@keyframes hide-feedback {
    0% {
        opacity: 1;
        visibility: inherit;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes show-feedback {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    to {
        opacity: 1;
        visibility: inherit;
    }
}

.cds--assistive-text,.cds--visually-hidden {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0,0,0,0);
    visibility: inherit;
    white-space: nowrap;
}

.cds--btn {
    box-sizing: border-box;
    border: 0;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline;
    font-size: var(--cds-body-compact-01-font-size,.875rem);
    font-weight: var(--cds-body-compact-01-font-weight,400);
    line-height: var(--cds-body-compact-01-line-height,1.28572);
    letter-spacing: var(--cds-body-compact-01-letter-spacing,.16px);
    position: relative;
    display: inline-flex;
    width: max-content;
    max-width: 20rem;
    min-height: 2.5rem;
}

.cds--btn *,.cds--btn :after,.cds--btn :before {
    box-sizing: inherit;
}

.cds--btn.cds--btn--disabled,.cds--btn.cds--btn--disabled:focus,.cds--btn.cds--btn--disabled:hover,.cds--btn:disabled,.cds--btn:focus:disabled,.cds--btn:hover:disabled {
    border-color: var(--cds-button-disabled,#c6c6c6);
    background: var(--cds-button-disabled,#c6c6c6);
    box-shadow: none;
    color: var(--cds-text-on-color-disabled,#8d8d8d);
    cursor: not-allowed;
}

.cds--btn .cds--btn__icon {
    position: absolute;
    right: 1rem;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.cds--btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.cds--btn--primary {
    border: 1px solid transparent;
    background-color: var(--cds-button-primary,#0f62fe);
    color: var(--cds-text-on-color,#fff);
}

.cds--btn--primary:hover {
    background-color: var(--cds-button-primary-hover,#0050e6);
}

.cds--btn--primary:focus {
    border-color: var(--cds-button-focus-color,var(--cds-focus,#0f62fe));
    box-shadow: inset 0 0 0 1px var(--cds-button-focus-color,var(--cds-focus,#0f62fe)),inset 0 0 0 2px var(--cds-background,#fff);
}

.cds--btn--primary:active {
    background-color: var(--cds-button-primary-active,#002d9c);
}

.cds--btn--primary .cds--btn__icon,.cds--btn--primary .cds--btn__icon path:not([data-icon-path]):not([fill=none]) {
    fill: currentColor;
}

.cds--btn--primary:hover,.cds--btn--secondary {
    color: var(--cds-text-on-color,#fff);
}

.cds--btn path[data-icon-path=inner-path] {
    fill: none;
}

.cds--btn--ghost.cds--btn--icon-only[disabled] .cds--btn__icon,.cds--btn--ghost.cds--btn--icon-only[disabled] .cds--btn__icon path:not([data-icon-path]):not([fill=none]),.cds--btn.cds--btn--icon-only.cds--btn--ghost[disabled]:hover .cds--btn__icon {
    fill: var(--cds-icon-on-color-disabled,#8d8d8d);
}

.cds--btn.cds--btn--expressive .cds--btn__icon {
    width: 1.25rem;
    height: 1.25rem;
}

.cds--btn-set .cds--btn.cds--btn--expressive {
    max-width: 20rem;
}

.cds--btn.cds--skeleton {
    position: relative;
    padding: 0;
    border: none;
    background: var(--cds-skeleton-background,#e8e8e8);
    box-shadow: none;
    pointer-events: none;
    width: 9.375rem;
}

.cds--btn.cds--skeleton:active,.cds--btn.cds--skeleton:focus,.cds--btn.cds--skeleton:hover {
    border: none;
    cursor: default;
    outline: none;
}

.cds--btn.cds--skeleton:before {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: skeleton 3s ease-in-out infinite;
    background: var(--cds-skeleton-element,#c6c6c6);
    content: "";
    will-change: transform-origin,transform,opacity;
}

@media(prefers-reduced-motion:reduce) {
    .cds--btn.cds--skeleton:before {
        animation: none;
    }
}

.cds--btn-set .cds--btn {
    width: 100%;
    max-width: 12.25rem;
}

.cds--btn-set .cds--btn:not(:focus) {
    box-shadow: -.0625rem 0 0 0 var(--cds-button-separator,#e0e0e0);
}

.cds--btn-set .cds--btn:first-of-type:not(:focus),.cds--btn-set .cds--btn:focus+.cds--btn {
    box-shadow: inherit;
}

.cds--btn-set--stacked .cds--btn:not(:focus) {
    box-shadow: 0 -.0625rem 0 0 var(--cds-button-separator,#e0e0e0);
}

.cds--btn-set--stacked .cds--btn:first-of-type:not(:focus) {
    box-shadow: inherit;
}

.cds--btn-set .cds--btn.cds--btn--disabled {
    box-shadow: -.0625rem 0 0 0 var(--cds-icon-on-color-disabled,#8d8d8d);
}

.cds--btn-set .cds--btn.cds--btn--disabled:first-of-type {
    box-shadow: none;
}

.cds--btn-set--stacked .cds--btn.cds--btn--disabled {
    box-shadow: 0 -.0625rem 0 0 var(--cds-layer-selected-disabled,#8d8d8d);
}

.cds--btn-set--stacked .cds--btn.cds--btn--disabled:first-of-type {
    box-shadow: none;
}

@media (forced-colors:active),screen and (-ms-high-contrast:active) {
    .cds--btn:focus {
        color: Highlight;
        outline: 1px solid Highlight;
    }
}

.cds--tag {
    font-size: var(--cds-label-01-font-size,.75rem);
    font-weight: var(--cds-label-01-font-weight,400);
    line-height: var(--cds-label-01-line-height,1.33333);
    letter-spacing: var(--cds-label-01-letter-spacing,.32px);
    background-color: var(--cds-tag-background-gray,#e0e0e0);
    color: var(--cds-tag-color-gray,#393939);
    display: inline-flex;
    min-width: 2rem;
    max-width: 100%;
    min-height: 1.5rem;
    align-items: center;
    justify-content: center;
    padding: .25rem .5rem;
    margin: .25rem;
    border-radius: .9375rem;
    cursor: default;
    vertical-align: middle;
    word-break: break-word;
}

.cds--tag .cds--tag__close-icon:hover,.cds--tag.cds--tag--interactive:hover {
    background-color: var(--cds-tag-hover-gray,#c6c6c6);
}

.cds--tag:not(:first-child) {
    margin-left: 0;
}

.cds--tag--blue {
    background-color: var(--cds-tag-background-blue,#d0e2ff);
    color: var(--cds-tag-color-blue,#002d9c);
}

.cds--tag--blue .cds--tag__close-icon:hover,.cds--tag--blue.cds--tag--interactive:hover {
    background-color: var(--cds-tag-hover-blue,#a6c8ff);
}

.cds--tag--gray {
    background-color: var(--cds-tag-background-gray,#e0e0e0);
    color: var(--cds-tag-color-gray,#393939);
}

.cds--tag--gray .cds--tag__close-icon:hover,.cds--tag--gray.cds--tag--interactive:hover {
    background-color: var(--cds-tag-hover-gray,#c6c6c6);
}

.cds--tag--high-contrast .cds--tag__close-icon:hover,.cds--tag--high-contrast.cds--tag--interactive:hover {
    background-color: var(--cds-background-inverse-hover,#474747);
}

.cds--tag--outline .cds--tag__close-icon:hover,.cds--tag--outline.cds--tag--interactive:hover {
    background-color: var(--cds-layer-hover);
}

.cds--tag--disabled .cds--tag__close-icon:hover,.cds--tag--disabled.cds--tag--interactive:hover,.cds--tag--filter.cds--tag--disabled .cds--tag__close-icon:hover,.cds--tag--filter.cds--tag--disabled.cds--tag--interactive:hover,.cds--tag--interactive.cds--tag--disabled .cds--tag__close-icon:hover,.cds--tag--interactive.cds--tag--disabled.cds--tag--interactive:hover {
    background-color: var(--cds-layer);
}

.cds--tag__close-icon {
    display: flex;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    margin: 0 0 0 .125rem;
    background-color: transparent;
    border-radius: 50%;
    color: currentColor;
    cursor: pointer;
    transition: background-color 70ms cubic-bezier(.2,0,.38,.9),box-shadow 70ms cubic-bezier(.2,0,.38,.9);
}

.cds--tag__close-icon svg {
    fill: currentColor;
}

.cds--tag--disabled .cds--tag__close-icon {
    cursor: not-allowed;
}

.cds--tag__close-icon:focus {
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px var(--cds-focus,#0f62fe);
    outline: none;
}

.cds--tag--high-contrast .cds--tag__close-icon:focus {
    box-shadow: inset 0 0 0 1px var(--cds-focus-inverse,#fff);
}

.cds--tag--filter.cds--tag--disabled .cds--tag__close-icon:hover {
    background-color: transparent;
}

.cds--tag--sm .cds--tag__close-icon {
    width: 1.125rem;
    height: 1.125rem;
    margin-left: .3125rem;
}

.cds--tag.cds--skeleton {
    color: var(--cds-text-primary,#161616);
    overflow: hidden;
    width: 3.75rem;
}

.cds--tag.cds--skeleton,.cds--tag.cds--skeleton .cds--tag__close-icon:hover,.cds--tag.cds--skeleton.cds--tag--interactive:hover {
    background-color: var(--cds-skeleton-background,#e8e8e8);
}

@media (forced-colors:active),screen and (-ms-high-contrast:active) {
    .cds--tag {
        outline: 1px solid transparent;
    }
    .cds--tag__close-icon svg,.cds--tag__custom-icon svg {
        fill: ButtonText;
    }
    .cds--tag__close-icon:focus {
        color: Highlight;
        outline: 1px solid Highlight;
    }
}

.cds--loading {
    box-sizing: border-box;
    padding: 0;
    border: 0;
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline;
    animation-duration: .69s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    width: 5.5rem;
    height: 5.5rem;
}

.cds--loading *,.cds--loading :after,.cds--loading :before {
    box-sizing: inherit;
}

.cds--loading svg circle {
    animation-duration: 10ms;
    animation-name: init-stroke;
    animation-timing-function: cubic-bezier(.5,0,.1,1);
}

@media screen and (prefers-reduced-motion:reduce) {
    .cds--loading svg circle {
        animation: none;
    }
}

.cds--loading__svg {
    fill: transparent;
}

.cds--loading__svg circle {
    stroke-dasharray: 276.4608 276.4608;
    stroke-linecap: butt;
    stroke-width: 10;
}

.cds--loading__stroke {
    stroke: var(--cds-interactive,#0f62fe);
    stroke-dashoffset: 52.527552;
}

.cds--loading--small .cds--loading__stroke {
    stroke-dashoffset: 143.759616;
}

.cds--loading--stop {
    animation: rotate-end-p1 .7s cubic-bezier(0,0,.25,1) forwards,rotate-end-p2 .7s cubic-bezier(0,0,.25,1) .7s forwards;
}

.cds--loading--stop svg circle {
    animation-delay: .7s;
    animation-duration: .7s;
    animation-fill-mode: forwards;
    animation-name: stroke-end;
    animation-timing-function: cubic-bezier(0,0,.25,1);
}

@media screen and (prefers-reduced-motion:reduce) {
    .cds--loading--stop svg circle {
        animation: none;
    }
}

.cds--loading--small .cds--loading__svg {
    stroke: var(--cds-interactive,#0f62fe);
}

.cds--loading-overlay {
    position: fixed;
    z-index: 6000;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: var(--cds-overlay,hsla(0,0%,9%,.5));
    transition: background-color .7s cubic-bezier(.4,.14,.3,1);
}

.cds--loading-overlay--stop {
    display: none;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

@keyframes rotate-end-p1 {
    to {
        transform: rotate(1turn);
    }
}

@keyframes rotate-end-p2 {
    to {
        transform: rotate(-1turn);
    }
}

@keyframes init-stroke {
    0% {
        stroke-dashoffset: 276.4608;
    }

    to {
        stroke-dashoffset: 52.527552;
    }
}

@keyframes stroke-end {
    0% {
        stroke-dashoffset: 52.527552;
    }

    to {
        stroke-dashoffset: 276.4608;
    }
}

input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover {
    box-shadow: 0 0 0 1000px var(--cds-field) inset;
    -webkit-text-fill-color: var(--cds-text-primary,#161616);
}

.cds--unstable-pagination__button.cds--btn:disabled {
    border-color: var(--cds-border-subtle);
    background: transparent;
}

.cds--pagination-nav {
    font-size: var(--cds-body-compact-01-font-size,.875rem);
    font-weight: var(--cds-body-compact-01-font-weight,400);
    line-height: var(--cds-body-compact-01-line-height,1.28572);
    letter-spacing: var(--cds-body-compact-01-letter-spacing,.16px);
    line-height: 0;
}

.cds--pagination-nav html {
    font-size: 100%;
}

.cds--pagination-nav body {
    font-weight: 400;
    font-family: IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,\.SFNSText-Regular,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.cds--pagination-nav code {
    font-family: IBM Plex Mono,system-ui,-apple-system,BlinkMacSystemFont,\.SFNSText-Regular,monospace;
}

.cds--pagination-nav strong {
    font-weight: 600;
}

.cds--pagination-nav__list {
    display: flex;
    align-items: center;
    list-style: none;
}

.cds--pagination-nav__list-item {
    padding: 0;
}

.cds--pagination-nav__list-item:first-child {
    padding-left: 0;
}

.cds--pagination-nav__list-item:last-child {
    padding-right: 0;
}

.cds--pagination-nav__page {
    font-size: var(--cds-body-compact-01-font-size,.875rem);
    font-weight: var(--cds-body-compact-01-font-weight,400);
    line-height: var(--cds-body-compact-01-line-height,1.28572);
    letter-spacing: var(--cds-body-compact-01-letter-spacing,.16px);
    box-sizing: border-box;
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline;
    display: inline-block;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    cursor: pointer;
    text-align: start;
    position: relative;
    display: block;
    min-width: 3rem;
    padding: 1.0625rem .25rem;
    border-radius: 0;
    color: var(--cds-text-primary,#161616);
    font-weight: 400;
    line-height: 1;
    outline: 0;
    text-align: center;
    text-decoration: none;
    transition: background-color .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.cds--pagination-nav__page *,.cds--pagination-nav__page :after,.cds--pagination-nav__page :before {
    box-sizing: inherit;
}

.cds--pagination-nav__page::-moz-focus-inner {
    border: 0;
}

.cds--pagination-nav__page:hover {
    background-color: var(--cds-background-hover,hsla(0,0%,55%,.12));
    color: var(--cds-text-primary,#161616);
}

.cds--pagination-nav__page:focus {
    outline: 2px solid var(--cds-focus,#0f62fe);
    outline-offset: -2px;
}

@media screen and (prefers-contrast) {
    .cds--pagination-nav__page:focus {
        outline-style: dotted;
    }
}

.cds--pagination-nav__page.cds--pagination-nav__page--disabled,.cds--pagination-nav__page:disabled {
    background: none;
    color: rgba(var(--cds-text-secondary,#525252),.5);
    outline: none;
    pointer-events: none;
}

.cds--pagination-nav__page:not(.cds--pagination-nav__page--direction):after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0;
    height: .25rem;
    background-color: var(--cds-border-interactive,#0f62fe);
    content: "";
    opacity: 0;
    transition: width .11s cubic-bezier(.2,0,.38,.9);
}

@media screen and (prefers-reduced-motion:reduce) {
    .cds--pagination-nav__page:not(.cds--pagination-nav__page--direction):after {
        transition: none;
    }
}

.cds--pagination-nav__page--active+.cds--pagination-nav__page:after,.cds--pagination-nav__page.cds--pagination-nav__page--active:after {
    left: calc(50% - .5rem);
    width: 1rem;
    opacity: 1;
}

.cds--pagination-nav__page.cds--pagination-nav__page--active {
    background-color: initial;
    color: var(--cds-text-primary,#161616);
    font-weight: 600;
}

.cds--pagination-nav__page .cds--pagination-nav__icon {
    fill: currentColor;
    pointer-events: none;
}

.cds--pagination-nav__page--direction {
    display: flex;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.cds--pagination-nav__select-icon-wrapper:not(.cds--pagination-nav__page--direction):after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0;
    height: .25rem;
    background-color: var(--cds-border-interactive,#0f62fe);
    content: "";
    opacity: 0;
    transition: width .11s cubic-bezier(.2,0,.38,.9);
}

@media screen and (prefers-reduced-motion:reduce) {
    .cds--pagination-nav__select-icon-wrapper:not(.cds--pagination-nav__page--direction):after {
        transition: none;
    }
}

.cds--pagination-nav__page--active+.cds--pagination-nav__select-icon-wrapper:after,.cds--pagination-nav__select-icon-wrapper.cds--pagination-nav__page--active:after {
    left: calc(50% - .5rem);
    width: 1rem;
    opacity: 1;
}

.cds--pagination-nav__page--active+.cds--pagination-nav__select-icon-wrapper .cds--pagination-nav__select-icon {
    display: none;
}

.cds--list--nested,.cds--list--ordered,.cds--list--ordered--native,.cds--list--unordered {
    box-sizing: border-box;
    padding: 0;
    border: 0;
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline;
    font-size: var(--cds-body-01-font-size,.875rem);
    font-weight: var(--cds-body-01-font-weight,400);
    line-height: var(--cds-body-01-line-height,1.42857);
    letter-spacing: var(--cds-body-01-letter-spacing,.16px);
    list-style: none;
}

.cds--list--nested *,.cds--list--nested :after,.cds--list--nested :before,.cds--list--ordered *,.cds--list--ordered :after,.cds--list--ordered :before,.cds--list--ordered--native *,.cds--list--ordered--native :after,.cds--list--ordered--native :before,.cds--list--unordered *,.cds--list--unordered :after,.cds--list--unordered :before {
    box-sizing: inherit;
}

.cds--list__item {
    color: var(--cds-text-primary,#161616);
}

.cds--list--nested .cds--list__item {
    padding-left: .25rem;
}

.cds--list--ordered:not(.cds--list--nested)>.cds--list__item {
    position: relative;
}

.cds--list--ordered:not(.cds--list--nested)>.cds--list__item:before {
    position: absolute;
    left: -1.5rem;
    content: counter(item) ".";
    counter-increment: item;
}

.cds--list--unordered>.cds--list__item {
    position: relative;
}

.cds--list--unordered>.cds--list__item:before {
    position: absolute;
    left: calc(-1 * 1rem);
    content: "\2013";
}

.cds--list--unordered.cds--list--nested>.cds--list__item:before {
    left: calc(-1 * .75rem);
    content: "\25AA";
}

@media (forced-colors:active),screen and (-ms-high-contrast:active) {
    .cds--btn.cds--btn--ghost.cds--inline-notification__action-button:focus,.cds--inline-notification__close-button:focus {
        color: Highlight;
        outline: 1px solid Highlight;
    }
}

@media (forced-colors:active),screen and (-ms-high-contrast:active) {
    .cds--actionable-notification__close-button:focus,.cds--btn.cds--btn--ghost.cds--actionable-notification__action-button:focus {
        color: Highlight;
        outline: 1px solid Highlight;
    }
}

.cds--modal-footer .cds--btn {
    max-width: none;
    height: 4rem;
    flex: 0 1 50%;
    align-items: baseline;
    padding-top: .875rem;
    padding-bottom: 2rem;
    margin: 0;
}

.cds--modal-footer--three-button .cds--btn {
    flex: 0 1 25%;
    align-items: flex-start;
}

.cds--accordion--flush .cds--accordion__title {
    margin-left: 0;
}

.cds--accordion--flush .cds--accordion__arrow {
    margin-right: 0;
}

.cds--accordion--flush .cds--accordion__content {
    padding-left: 0;
}

.cds--accordion--flush:not(.cds--skeleton) .cds--accordion__heading:focus:before,.cds--accordion--flush:not(.cds--skeleton) .cds--accordion__heading:hover:before {
    left: -1rem;
    width: calc(100% + 32px);
}

.cds--accordion {
    box-sizing: border-box;
    padding: 0;
    border: 0;
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline;
    width: 100%;
    list-style: none;
}

.cds--accordion *,.cds--accordion :after,.cds--accordion :before {
    box-sizing: inherit;
}

.cds--accordion__item {
    display: list-item;
    overflow: visible;
    border-top: 1px solid var(--cds-border-subtle);
    transition: all .11s cubic-bezier(.2,0,.38,.9);
}

.cds--accordion__item:last-child {
    border-bottom: 1px solid var(--cds-border-subtle);
}

.cds--accordion__heading {
    box-sizing: border-box;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline;
    display: inline-block;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    text-align: start;
    position: relative;
    display: flex;
    width: 100%;
    min-height: 2.5rem;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    padding: .625rem 0;
    margin: 0;
    color: var(--cds-text-primary,#161616);
    cursor: pointer;
    transition: background-color .11s cubic-bezier(.2,0,.38,.9);
}

.cds--accordion__heading *,.cds--accordion__heading :after,.cds--accordion__heading :before {
    box-sizing: inherit;
}

.cds--accordion__heading::-moz-focus-inner {
    border: 0;
}

.cds--accordion__heading:focus:before,.cds--accordion__heading:hover:before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: calc(100% + 2px);
    content: "";
}

.cds--accordion__heading:hover:before {
    background-color: var(--cds-layer-hover);
}

.cds--accordion__heading:focus {
    outline: none;
}

.cds--accordion__heading:focus:before {
    box-sizing: border-box;
    border: 2px solid var(--cds-focus,#0f62fe);
}

@media screen and (prefers-contrast) {
    .cds--accordion__heading:focus:before {
        border-style: dotted;
    }
}

.cds--accordion--lg .cds--accordion__heading {
    min-height: 3rem;
    align-items: center;
}

.cds--accordion--sm .cds--accordion__heading {
    min-height: 2rem;
    padding: .3125rem 0;
}

.cds--accordion__heading[disabled] {
    color: var(--cds-text-disabled,hsla(0,0%,9%,.25));
    cursor: not-allowed;
}

.cds--accordion__heading[disabled] .cds--accordion__arrow {
    fill: var(--cds-icon-disabled,hsla(0,0%,9%,.25));
}

.cds--accordion__heading[disabled]:hover:before {
    background-color: transparent;
}

.cds--accordion__item--disabled,.cds--accordion__item--disabled+.cds--accordion__item {
    border-top: 1px solid var(--cds-border-subtle);
}

.cds--accordion__arrow {
    outline: 2px solid transparent;
    outline-offset: -2px;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin: 2px 1rem 0 0;
    fill: var(--cds-icon-primary,#161616);
    transform: rotate(-270deg);
    transition: all .11s cubic-bezier(.2,0,.38,.9);
}

.cds--accordion__title {
    font-size: var(--cds-body-01-font-size,.875rem);
    font-weight: var(--cds-body-01-font-weight,400);
    line-height: var(--cds-body-01-line-height,1.42857);
    letter-spacing: var(--cds-body-01-letter-spacing,.16px);
    z-index: 1;
    width: 100%;
    padding-right: 1rem;
    margin: 0 0 0 1rem;
    text-align: left;
}

.cds--accordion__content {
    display: none;
    padding-right: 1rem;
    padding-left: 1rem;
    transition: padding .11s cubic-bezier(.2,0,.38,.9);
}

@media(min-width: 480px) {
    .cds--accordion__content {
        padding-right:3rem;
    }
}

@media(min-width: 640px) {
    .cds--accordion__content {
        padding-right:25%;
    }
}

.cds--accordion__content>p {
    font-size: var(--cds-body-01-font-size,.875rem);
    font-weight: var(--cds-body-01-font-weight,400);
    line-height: var(--cds-body-01-line-height,1.42857);
    letter-spacing: var(--cds-body-01-letter-spacing,.16px);
}

.cds--accordion--start .cds--accordion__heading {
    flex-direction: row;
}

.cds--accordion--start .cds--accordion__arrow {
    margin: 2px 0 0 1rem;
}

.cds--accordion--start .cds--accordion__title {
    margin-right: 1rem;
}

.cds--accordion--start .cds--accordion__content {
    margin-left: 2rem;
}

.cds--accordion__item--collapsing .cds--accordion__content,.cds--accordion__item--expanding .cds--accordion__content {
    display: block;
}

.cds--accordion__item--collapsing .cds--accordion__content {
    animation: collapse-accordion .11s cubic-bezier(.2,0,.38,.9);
}

.cds--accordion__item--expanding .cds--accordion__content {
    animation: expand-accordion .11s cubic-bezier(.2,0,.38,.9);
}

.cds--accordion__item--active {
    overflow: visible;
}

.cds--accordion__item--active .cds--accordion__content {
    display: block;
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    transition: padding-top .11s cubic-bezier(0,0,.38,.9),padding-bottom .11s cubic-bezier(0,0,.38,.9);
}

.cds--accordion__item--active .cds--accordion__arrow {
    fill: var(--cds-icon-primary,#161616);
    transform: rotate(-90deg);
}

.cds--accordion.cds--skeleton .cds--accordion__button,.cds--accordion.cds--skeleton .cds--accordion__heading {
    cursor: default;
}

.cds--accordion.cds--skeleton .cds--accordion__arrow {
    cursor: default;
    fill: var(--cds-icon-primary,#161616);
    pointer-events: none;
}

.cds--accordion.cds--skeleton .cds--accordion__arrow:active,.cds--accordion.cds--skeleton .cds--accordion__arrow:focus,.cds--accordion.cds--skeleton .cds--accordion__arrow:hover {
    border: none;
    cursor: default;
    outline: none;
}

.cds--accordion.cds--skeleton .cds--accordion__heading:hover:before {
    background-color: transparent;
}

.cds--accordion--end.cds--skeleton .cds--accordion__arrow {
    margin-left: 1rem;
}

.cds--skeleton .cds--accordion__heading:focus .cds--accordion__arrow {
    border: none;
    cursor: default;
    outline: none;
}

.cds--accordion__title.cds--skeleton__text {
    margin-bottom: 0;
}

@media (forced-colors:active),screen and (-ms-high-contrast:active) {
    .cds--accordion__arrow,.cds--accordion__item--active .cds--accordion__arrow {
        fill: ButtonText;
    }
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,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,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    padding: 0;
    border: 0;
    margin: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

button,input,select,textarea {
    border-radius: 0;
    font-family: inherit;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {
    display: block;
}

body {
    line-height: 1;
}

sup {
    vertical-align: super;
}

sub {
    vertical-align: sub;
}

ol,ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

button {
    margin: 0;
}

html {
    font-size: 100%;
}

body {
    font-weight: 400;
    font-family: IBM Plex Sans,Helvetica Neue,Arial,sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

code {
    font-family: IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;
}

strong {
    font-weight: 600;
}

@media screen and (-ms-high-contrast:active) {
    svg {
        fill: ButtonText;
    }
}

h1 {
    font-weight: 300;
    line-height: 1.199;
}

h1,h2 {
    font-size: 2rem;
    letter-spacing: 0;
}

h2 {
    font-weight: 400;
    line-height: 1.25;
}

h3 {
    font-size: 1.75rem;
    line-height: 1.29;
}

h3,h4 {
    font-weight: 400;
    letter-spacing: 0;
}

h4 {
    font-size: 1.25rem;
    line-height: 1.4;
}

h5 {
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0;
}

h5,h6 {
    font-weight: 600;
}

h6 {
    font-size: .875rem;
    line-height: 1.29;
    letter-spacing: .16px;
}

p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
}

a {
    color: var(--cds-link-01,#0f62fe);
}

em {
    font-style: italic;
}

@keyframes skeleton {
    0% {
        opacity: .3;
        transform: scaleX(0);
        transform-origin: left;
    }

    20% {
        opacity: 1;
        transform: scaleX(1);
        transform-origin: left;
    }

    28% {
        transform: scaleX(1);
        transform-origin: right;
    }

    51% {
        transform: scaleX(0);
        transform-origin: right;
    }

    58% {
        transform: scaleX(0);
        transform-origin: right;
    }

    82% {
        transform: scaleX(1);
        transform-origin: right;
    }

    83% {
        transform: scaleX(1);
        transform-origin: left;
    }

    96% {
        transform: scaleX(0);
        transform-origin: left;
    }

    to {
        opacity: .3;
        transform: scaleX(0);
        transform-origin: left;
    }
}

.bx--grid {
    margin-right: auto;
    margin-left: auto;
    max-width: 99rem;

}

@media(min-width: 99rem) {
    .bx--grid {
        padding-right:2.5rem;
        padding-left: 2.5rem;
    }
}

@media(min-width: 42rem) {
    .bx--grid {
        padding-right:1rem;
        padding-left: 1rem;
    }
}

.bx--row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
}

.bx--grid--condensed [class*=bx--col] {
    padding-top: .03125rem;
    padding-bottom: .03125rem;
}

.bx--grid--condensed .bx--col,.bx--row--condensed .bx--col {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-sm-0,.bx--row--condensed .bx--col-sm-0 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-sm-1,.bx--row--condensed .bx--col-sm-1 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-sm-2,.bx--row--condensed .bx--col-sm-2 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-sm-3,.bx--row--condensed .bx--col-sm-3 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-sm-4 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-sm-4,.bx--row--condensed .bx--col-sm-4 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-sm-4,.bx--row--narrow .bx--col-sm-4 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-sm,.bx--grid--condensed .bx--col-sm--auto,.bx--row--condensed .bx--col-sm,.bx--row--condensed .bx--col-sm--auto {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-sm-4 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
}

.bx--grid--condensed .bx--col-md-0,.bx--row--condensed .bx--col-md-0 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-md-1,.bx--row--condensed .bx--col-md-1 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-md-2,.bx--row--condensed .bx--col-md-2 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-md-3 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-md-3,.bx--row--condensed .bx--col-md-3 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-md-3,.bx--row--narrow .bx--col-md-3 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--col-md-4 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-md-4,.bx--row--condensed .bx--col-md-4 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-md-4,.bx--row--narrow .bx--col-md-4 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--col-md-5 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-md-5,.bx--row--condensed .bx--col-md-5 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-md-5,.bx--row--narrow .bx--col-md-5 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-md-6,.bx--row--condensed .bx--col-md-6 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-md-7,.bx--row--condensed .bx--col-md-7 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-md-8 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-md-8,.bx--row--condensed .bx--col-md-8 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-md-8,.bx--row--narrow .bx--col-md-8 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-md,.bx--grid--condensed .bx--col-md--auto,.bx--row--condensed .bx--col-md,.bx--row--condensed .bx--col-md--auto {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

@media(min-width: 42rem) {
    .bx--col-md-3 {
        display: block;
        max-width: 37.5%;
        flex: 0 0 37.5%;
    }
    .bx--col-md-4 {
        display: block;
        max-width: 50%;
        flex: 0 0 50%;
    }
    .bx--col-md-5 {
        display: block;
        max-width: 62.5%;
        flex: 0 0 62.5%;
    }
    .bx--col-md-8 {
        display: block;
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media(min-width: 66rem) {
    .bx--col-lg-8 {
        display: block;
        max-width: 50%;
        flex: 0 0 50%;
    }
}

.bx--grid--condensed .bx--col-lg-0,.bx--row--condensed .bx--col-lg-0 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-1,.bx--row--condensed .bx--col-lg-1 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-2,.bx--row--condensed .bx--col-lg-2 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-3,.bx--row--condensed .bx--col-lg-3 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-lg-4 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-lg-4,.bx--row--condensed .bx--col-lg-4 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-lg-4,.bx--row--narrow .bx--col-lg-4 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-lg-5,.bx--row--condensed .bx--col-lg-5 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-6,.bx--row--condensed .bx--col-lg-6 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-7,.bx--row--condensed .bx--col-lg-7 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-8,.bx--row--condensed .bx--col-lg-8 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-9,.bx--row--condensed .bx--col-lg-9 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-10,.bx--row--condensed .bx--col-lg-10 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-11,.bx--row--condensed .bx--col-lg-11 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-lg-12 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-lg-12,.bx--row--condensed .bx--col-lg-12 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-lg-12,.bx--row--narrow .bx--col-lg-12 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-lg-13,.bx--row--condensed .bx--col-lg-13 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-14,.bx--row--condensed .bx--col-lg-14 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-lg-15,.bx--row--condensed .bx--col-lg-15 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-lg-16 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-lg-16,.bx--row--condensed .bx--col-lg-16 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-lg-16,.bx--row--narrow .bx--col-lg-16 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-lg,.bx--grid--condensed .bx--col-lg--auto,.bx--row--condensed .bx--col-lg,.bx--row--condensed .bx--col-lg--auto {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

@media(min-width: 66rem) {
    .bx--col-lg-4 {
        display: block;
        max-width: 25%;
        flex: 0 0 25%;
    }
    .bx--col-lg-12 {
        display: block;
        max-width: 75%;
        flex: 0 0 75%;
    }
    .bx--col-lg-16 {
        display: block;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

.bx--grid--condensed .bx--col-xlg-0,.bx--row--condensed .bx--col-xlg-0 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-1,.bx--row--condensed .bx--col-xlg-1 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-2,.bx--row--condensed .bx--col-xlg-2 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-3,.bx--row--condensed .bx--col-xlg-3 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-xlg-4 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-xlg-4,.bx--row--condensed .bx--col-xlg-4 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-xlg-4,.bx--row--narrow .bx--col-xlg-4 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-xlg-5,.bx--row--condensed .bx--col-xlg-5 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-6,.bx--row--condensed .bx--col-xlg-6 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-7,.bx--row--condensed .bx--col-xlg-7 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-8,.bx--row--condensed .bx--col-xlg-8 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-9,.bx--row--condensed .bx--col-xlg-9 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-10,.bx--row--condensed .bx--col-xlg-10 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-11,.bx--row--condensed .bx--col-xlg-11 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-xlg-12 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-xlg-12,.bx--row--condensed .bx--col-xlg-12 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-xlg-12,.bx--row--narrow .bx--col-xlg-12 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-xlg-13,.bx--row--condensed .bx--col-xlg-13 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-14,.bx--row--condensed .bx--col-xlg-14 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-xlg-15,.bx--row--condensed .bx--col-xlg-15 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--col-xlg-16 {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

.bx--grid--condensed .bx--col-xlg-16,.bx--row--condensed .bx--col-xlg-16 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--narrow .bx--col-xlg-16,.bx--row--narrow .bx--col-xlg-16 {
    padding-right: 1rem;
    padding-left: 0;
}

.bx--grid--condensed .bx--col-xlg,.bx--grid--condensed .bx--col-xlg--auto,.bx--row--condensed .bx--col-xlg,.bx--row--condensed .bx--col-xlg--auto {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

@media(min-width: 82rem) {
    .bx--col-xlg-4 {
        display: block;
        max-width: 25%;
        flex: 0 0 25%;
    }
    .bx--col-xlg-12 {
        display: block;
        max-width: 75%;
        flex: 0 0 75%;
    }
    .bx--col-xlg-16 {
        display: block;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

.bx--grid--condensed .bx--col-max-0,.bx--row--condensed .bx--col-max-0 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-1,.bx--row--condensed .bx--col-max-1 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-2,.bx--row--condensed .bx--col-max-2 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-3,.bx--row--condensed .bx--col-max-3 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-4,.bx--row--condensed .bx--col-max-4 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-5,.bx--row--condensed .bx--col-max-5 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-6,.bx--row--condensed .bx--col-max-6 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-7,.bx--row--condensed .bx--col-max-7 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-8,.bx--row--condensed .bx--col-max-8 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-9,.bx--row--condensed .bx--col-max-9 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-10,.bx--row--condensed .bx--col-max-10 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-11,.bx--row--condensed .bx--col-max-11 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-12,.bx--row--condensed .bx--col-max-12 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-13,.bx--row--condensed .bx--col-max-13 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-14,.bx--row--condensed .bx--col-max-14 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-15,.bx--row--condensed .bx--col-max-15 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max-16,.bx--row--condensed .bx--col-max-16 {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--col-max,.bx--grid--condensed .bx--col-max--auto,.bx--row--condensed .bx--col-max,.bx--row--condensed .bx--col-max--auto {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--no-gutter,.bx--row.bx--no-gutter [class*=bx--col] {
    padding-right: 0;
    padding-left: 0;
}

.bx--no-gutter--start,.bx--row.bx--no-gutter--start [class*=bx--col] {
    padding-left: 0;
}

.bx--no-gutter--end,.bx--row.bx--no-gutter--end [class*=bx--col] {
    padding-right: 0;
}

.bx--no-gutter--left,.bx--row.bx--no-gutter--left [class*=bx--col] {
    padding-left: 0;
}

.bx--no-gutter--right,.bx--row.bx--no-gutter--right [class*=bx--col] {
    padding-right: 0;
}

.bx--tile {
    display: block;
    min-width: 8rem;
    min-height: 4rem;
    padding: 1rem;
    background-color: var(--cds-ui-01,#f4f4f4);
    outline: 2px solid transparent;
    outline-offset: -2px;
}

.bx--tile:focus {
    outline: 2px solid var(--cds-focus,#0f62fe);
    outline-offset: -2px;
}

@media screen and (prefers-contrast) {
    .bx--tile:focus {
        outline-style: dotted;
    }
}

.bx--tile-input:focus+.bx--tile {
    outline: 2px solid var(--cds-focus,#0f62fe);
    outline-offset: -2px;
}

@media screen and (prefers-contrast) {
    .bx--tile-input:focus+.bx--tile {
        outline-style: dotted;
    }
}

@media(min-width: 66rem) {
    .bx--grid--condensed .bx--lightbox-media-viewer__container .bx--lightbox-media-viewer__media,.bx--grid--condensed :host(dds-lightbox-media-viewer-body) .bx--lightbox-media-viewer__media,.bx--row--condensed .bx--lightbox-media-viewer__container .bx--lightbox-media-viewer__media,.bx--row--condensed :host(dds-lightbox-media-viewer-body) .bx--lightbox-media-viewer__media {
        padding-right: .03125rem;
        padding-left: .03125rem;
    }
}

@media(min-width: 66rem) {
    .bx--grid--condensed .bx--lightbox-media-viewer__container .bx--lightbox-media-viewer__media-description,.bx--grid--condensed :host(dds-lightbox-media-viewer-body) .bx--lightbox-media-viewer__media-description,.bx--row--condensed .bx--lightbox-media-viewer__container .bx--lightbox-media-viewer__media-description,.bx--row--condensed :host(dds-lightbox-media-viewer-body) .bx--lightbox-media-viewer__media-description {
        padding-right: .03125rem;
        padding-left: .03125rem;
    }
}

.bx--card,:host(dds-card),:host(dds-card-cta),:host(dds-card-group-item),:host(dds-card-group-item) .bx--card,:host(dds-card-in-card),:host(dds-content-group-cards-item),:host(dds-content-group-cards-item) .bx--card,:host(dds-link-list-item-card),:host(dds-link-list-item-card-cta) {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: var(--cds-ui-01,#f4f4f4);
    text-decoration: none;
    padding: 0;
    transition: .15s cubic-bezier(.2,0,.38,.9);
}

.bx--card:hover,:host(dds-card):hover,:host(dds-card-cta):hover,:host(dds-card-group-item) .bx--card:hover,:host(dds-card-group-item):hover,:host(dds-card-in-card):hover,:host(dds-content-group-cards-item) .bx--card:hover,:host(dds-content-group-cards-item):hover,:host(dds-link-list-item-card):hover,:host(dds-link-list-item-card-cta):hover {
    background-color: var(--cds-hover-ui,#e5e5e5);
    text-decoration: none;
}

.bx--card:hover .bx--card__wrapper,:host(dds-card):hover .bx--card__wrapper,:host(dds-card-cta):hover .bx--card__wrapper,:host(dds-card-group-item) .bx--card:hover .bx--card__wrapper,:host(dds-card-group-item):hover .bx--card__wrapper,:host(dds-card-in-card):hover .bx--card__wrapper,:host(dds-content-group-cards-item) .bx--card:hover .bx--card__wrapper,:host(dds-content-group-cards-item):hover .bx--card__wrapper,:host(dds-link-list-item-card):hover .bx--card__wrapper,:host(dds-link-list-item-card-cta):hover .bx--card__wrapper {
    background-color: var(--cds-hover-ui,#e5e5e5);
}

.bx--card:hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-card):hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-card-cta):hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-card-group-item) .bx--card:hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-card-group-item):hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-card-in-card):hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-content-group-cards-item) .bx--card:hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-content-group-cards-item):hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-link-list-item-card):hover.bx--card__CTA--disabled.bx--tile--clickable,:host(dds-link-list-item-card-cta):hover.bx--card__CTA--disabled.bx--tile--clickable {
    background-color: var(--cds-ui-01,#f4f4f4);
}

.bx--card:hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-card):hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-card-cta):hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-card-group-item) .bx--card:hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-card-group-item):hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-card-in-card):hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-content-group-cards-item) .bx--card:hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-content-group-cards-item):hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-link-list-item-card):hover.bx--card__CTA--disabled.bx--tile--clickable>*,:host(dds-link-list-item-card-cta):hover.bx--card__CTA--disabled.bx--tile--clickable>* {
    background-color: var(--cds-ui-01,#f4f4f4);
}

.bx--card:hover .bx--card__image_img:before,.bx--card:hover .bx--card__img:before,.bx--card:hover .bx--card__video-thumbnail:before,.bx--card:hover .bx--image:before,.bx--card:hover ::slotted(dds-card-cta-image):before,.bx--card:hover ::slotted(dds-image):before,:host(dds-card):hover .bx--card__image_img:before,:host(dds-card):hover .bx--card__img:before,:host(dds-card):hover .bx--card__video-thumbnail:before,:host(dds-card):hover .bx--image:before,:host(dds-card):hover ::slotted(dds-card-cta-image):before,:host(dds-card):hover ::slotted(dds-image):before,:host(dds-card-cta):hover .bx--card__image_img:before,:host(dds-card-cta):hover .bx--card__img:before,:host(dds-card-cta):hover .bx--card__video-thumbnail:before,:host(dds-card-cta):hover .bx--image:before,:host(dds-card-cta):hover ::slotted(dds-card-cta-image):before,:host(dds-card-cta):hover ::slotted(dds-image):before,:host(dds-card-group-item) .bx--card:hover .bx--card__image_img:before,:host(dds-card-group-item) .bx--card:hover .bx--card__img:before,:host(dds-card-group-item) .bx--card:hover .bx--card__video-thumbnail:before,:host(dds-card-group-item) .bx--card:hover .bx--image:before,:host(dds-card-group-item) .bx--card:hover ::slotted(dds-card-cta-image):before,:host(dds-card-group-item) .bx--card:hover ::slotted(dds-image):before,:host(dds-card-group-item):hover .bx--card__image_img:before,:host(dds-card-group-item):hover .bx--card__img:before,:host(dds-card-group-item):hover .bx--card__video-thumbnail:before,:host(dds-card-group-item):hover .bx--image:before,:host(dds-card-group-item):hover ::slotted(dds-card-cta-image):before,:host(dds-card-group-item):hover ::slotted(dds-image):before,:host(dds-card-in-card):hover .bx--card__image_img:before,:host(dds-card-in-card):hover .bx--card__img:before,:host(dds-card-in-card):hover .bx--card__video-thumbnail:before,:host(dds-card-in-card):hover .bx--image:before,:host(dds-card-in-card):hover ::slotted(dds-card-cta-image):before,:host(dds-card-in-card):hover ::slotted(dds-image):before,:host(dds-content-group-cards-item) .bx--card:hover .bx--card__image_img:before,:host(dds-content-group-cards-item) .bx--card:hover .bx--card__img:before,:host(dds-content-group-cards-item) .bx--card:hover .bx--card__video-thumbnail:before,:host(dds-content-group-cards-item) .bx--card:hover .bx--image:before,:host(dds-content-group-cards-item) .bx--card:hover ::slotted(dds-card-cta-image):before,:host(dds-content-group-cards-item) .bx--card:hover ::slotted(dds-image):before,:host(dds-content-group-cards-item):hover .bx--card__image_img:before,:host(dds-content-group-cards-item):hover .bx--card__img:before,:host(dds-content-group-cards-item):hover .bx--card__video-thumbnail:before,:host(dds-content-group-cards-item):hover .bx--image:before,:host(dds-content-group-cards-item):hover ::slotted(dds-card-cta-image):before,:host(dds-content-group-cards-item):hover ::slotted(dds-image):before,:host(dds-link-list-item-card):hover .bx--card__image_img:before,:host(dds-link-list-item-card):hover .bx--card__img:before,:host(dds-link-list-item-card):hover .bx--card__video-thumbnail:before,:host(dds-link-list-item-card):hover .bx--image:before,:host(dds-link-list-item-card):hover ::slotted(dds-card-cta-image):before,:host(dds-link-list-item-card):hover ::slotted(dds-image):before,:host(dds-link-list-item-card-cta):hover .bx--card__image_img:before,:host(dds-link-list-item-card-cta):hover .bx--card__img:before,:host(dds-link-list-item-card-cta):hover .bx--card__video-thumbnail:before,:host(dds-link-list-item-card-cta):hover .bx--image:before,:host(dds-link-list-item-card-cta):hover ::slotted(dds-card-cta-image):before,:host(dds-link-list-item-card-cta):hover ::slotted(dds-image):before {
    opacity: .08;
    z-index: 1;
}

.bx--card:hover .bx--card__video-thumbnail svg circle,:host(dds-card):hover .bx--card__video-thumbnail svg circle,:host(dds-card-cta):hover .bx--card__video-thumbnail svg circle,:host(dds-card-group-item) .bx--card:hover .bx--card__video-thumbnail svg circle,:host(dds-card-group-item):hover .bx--card__video-thumbnail svg circle,:host(dds-card-in-card):hover .bx--card__video-thumbnail svg circle,:host(dds-content-group-cards-item) .bx--card:hover .bx--card__video-thumbnail svg circle,:host(dds-content-group-cards-item):hover .bx--card__video-thumbnail svg circle,:host(dds-link-list-item-card):hover .bx--card__video-thumbnail svg circle,:host(dds-link-list-item-card-cta):hover .bx--card__video-thumbnail svg circle {
    opacity: .9;
    fill: #161616;
}

.bx--card:hover .bx--card__video-thumbnail svg path,:host(dds-card):hover .bx--card__video-thumbnail svg path,:host(dds-card-cta):hover .bx--card__video-thumbnail svg path,:host(dds-card-group-item) .bx--card:hover .bx--card__video-thumbnail svg path,:host(dds-card-group-item):hover .bx--card__video-thumbnail svg path,:host(dds-card-in-card):hover .bx--card__video-thumbnail svg path,:host(dds-content-group-cards-item) .bx--card:hover .bx--card__video-thumbnail svg path,:host(dds-content-group-cards-item):hover .bx--card__video-thumbnail svg path,:host(dds-link-list-item-card):hover .bx--card__video-thumbnail svg path,:host(dds-link-list-item-card-cta):hover .bx--card__video-thumbnail svg path {
    fill: var(--cds-icon-03,#fff);
}

.bx--card:focus-within,:host(dds-card):focus-within,:host(dds-card-cta):focus-within,:host(dds-card-group-item) .bx--card:focus-within,:host(dds-card-group-item):focus-within,:host(dds-card-in-card):focus-within,:host(dds-content-group-cards-item) .bx--card:focus-within,:host(dds-content-group-cards-item):focus-within,:host(dds-link-list-item-card):focus-within,:host(dds-link-list-item-card-cta):focus-within {
    outline: 2px solid var(--cds-focus,#0f62fe);
    outline-offset: -2px;
    position: relative;
    z-index: 2;
}

.bx--card:focus-within .bx--card__img,.bx--card:focus-within .bx--image,.bx--card:focus-within ::slotted(dds-card-cta-image),.bx--card:focus-within ::slotted(dds-image),:host(dds-card):focus-within .bx--card__img,:host(dds-card):focus-within .bx--image,:host(dds-card):focus-within ::slotted(dds-card-cta-image),:host(dds-card):focus-within ::slotted(dds-image),:host(dds-card-cta):focus-within .bx--card__img,:host(dds-card-cta):focus-within .bx--image,:host(dds-card-cta):focus-within ::slotted(dds-card-cta-image),:host(dds-card-cta):focus-within ::slotted(dds-image),:host(dds-card-group-item) .bx--card:focus-within .bx--card__img,:host(dds-card-group-item) .bx--card:focus-within .bx--image,:host(dds-card-group-item) .bx--card:focus-within ::slotted(dds-card-cta-image),:host(dds-card-group-item) .bx--card:focus-within ::slotted(dds-image),:host(dds-card-group-item):focus-within .bx--card__img,:host(dds-card-group-item):focus-within .bx--image,:host(dds-card-group-item):focus-within ::slotted(dds-card-cta-image),:host(dds-card-group-item):focus-within ::slotted(dds-image),:host(dds-card-in-card):focus-within .bx--card__img,:host(dds-card-in-card):focus-within .bx--image,:host(dds-card-in-card):focus-within ::slotted(dds-card-cta-image),:host(dds-card-in-card):focus-within ::slotted(dds-image),:host(dds-content-group-cards-item) .bx--card:focus-within .bx--card__img,:host(dds-content-group-cards-item) .bx--card:focus-within .bx--image,:host(dds-content-group-cards-item) .bx--card:focus-within ::slotted(dds-card-cta-image),:host(dds-content-group-cards-item) .bx--card:focus-within ::slotted(dds-image),:host(dds-content-group-cards-item):focus-within .bx--card__img,:host(dds-content-group-cards-item):focus-within .bx--image,:host(dds-content-group-cards-item):focus-within ::slotted(dds-card-cta-image),:host(dds-content-group-cards-item):focus-within ::slotted(dds-image),:host(dds-link-list-item-card):focus-within .bx--card__img,:host(dds-link-list-item-card):focus-within .bx--image,:host(dds-link-list-item-card):focus-within ::slotted(dds-card-cta-image),:host(dds-link-list-item-card):focus-within ::slotted(dds-image),:host(dds-link-list-item-card-cta):focus-within .bx--card__img,:host(dds-link-list-item-card-cta):focus-within .bx--image,:host(dds-link-list-item-card-cta):focus-within ::slotted(dds-card-cta-image),:host(dds-link-list-item-card-cta):focus-within ::slotted(dds-image) {
    z-index: -1;
}

.bx--card:active,.bx--card:focus,.bx--card:visited,:host(dds-card):active,:host(dds-card):focus,:host(dds-card):visited,:host(dds-card-cta):active,:host(dds-card-cta):focus,:host(dds-card-cta):visited,:host(dds-card-group-item) .bx--card:active,:host(dds-card-group-item) .bx--card:focus,:host(dds-card-group-item) .bx--card:visited,:host(dds-card-group-item):active,:host(dds-card-group-item):focus,:host(dds-card-group-item):visited,:host(dds-card-in-card):active,:host(dds-card-in-card):focus,:host(dds-card-in-card):visited,:host(dds-content-group-cards-item) .bx--card:active,:host(dds-content-group-cards-item) .bx--card:focus,:host(dds-content-group-cards-item) .bx--card:visited,:host(dds-content-group-cards-item):active,:host(dds-content-group-cards-item):focus,:host(dds-content-group-cards-item):visited,:host(dds-link-list-item-card):active,:host(dds-link-list-item-card):focus,:host(dds-link-list-item-card):visited,:host(dds-link-list-item-card-cta):active,:host(dds-link-list-item-card-cta):focus,:host(dds-link-list-item-card-cta):visited {
    position: relative;
    z-index: 2;
    text-decoration: none;
}

.bx--card:active .bx--image,.bx--card:active ::slotted(dds-image),.bx--card:focus .bx--image,.bx--card:focus ::slotted(dds-image),.bx--card:visited .bx--image,.bx--card:visited ::slotted(dds-image),:host(dds-card):active .bx--image,:host(dds-card):active ::slotted(dds-image),:host(dds-card):focus .bx--image,:host(dds-card):focus ::slotted(dds-image),:host(dds-card):visited .bx--image,:host(dds-card):visited ::slotted(dds-image),:host(dds-card-cta):active .bx--image,:host(dds-card-cta):active ::slotted(dds-image),:host(dds-card-cta):focus .bx--image,:host(dds-card-cta):focus ::slotted(dds-image),:host(dds-card-cta):visited .bx--image,:host(dds-card-cta):visited ::slotted(dds-image),:host(dds-card-group-item) .bx--card:active .bx--image,:host(dds-card-group-item) .bx--card:active ::slotted(dds-image),:host(dds-card-group-item) .bx--card:focus .bx--image,:host(dds-card-group-item) .bx--card:focus ::slotted(dds-image),:host(dds-card-group-item) .bx--card:visited .bx--image,:host(dds-card-group-item) .bx--card:visited ::slotted(dds-image),:host(dds-card-group-item):active .bx--image,:host(dds-card-group-item):active ::slotted(dds-image),:host(dds-card-group-item):focus .bx--image,:host(dds-card-group-item):focus ::slotted(dds-image),:host(dds-card-group-item):visited .bx--image,:host(dds-card-group-item):visited ::slotted(dds-image),:host(dds-card-in-card):active .bx--image,:host(dds-card-in-card):active ::slotted(dds-image),:host(dds-card-in-card):focus .bx--image,:host(dds-card-in-card):focus ::slotted(dds-image),:host(dds-card-in-card):visited .bx--image,:host(dds-card-in-card):visited ::slotted(dds-image),:host(dds-content-group-cards-item) .bx--card:active .bx--image,:host(dds-content-group-cards-item) .bx--card:active ::slotted(dds-image),:host(dds-content-group-cards-item) .bx--card:focus .bx--image,:host(dds-content-group-cards-item) .bx--card:focus ::slotted(dds-image),:host(dds-content-group-cards-item) .bx--card:visited .bx--image,:host(dds-content-group-cards-item) .bx--card:visited ::slotted(dds-image),:host(dds-content-group-cards-item):active .bx--image,:host(dds-content-group-cards-item):active ::slotted(dds-image),:host(dds-content-group-cards-item):focus .bx--image,:host(dds-content-group-cards-item):focus ::slotted(dds-image),:host(dds-content-group-cards-item):visited .bx--image,:host(dds-content-group-cards-item):visited ::slotted(dds-image),:host(dds-link-list-item-card):active .bx--image,:host(dds-link-list-item-card):active ::slotted(dds-image),:host(dds-link-list-item-card):focus .bx--image,:host(dds-link-list-item-card):focus ::slotted(dds-image),:host(dds-link-list-item-card):visited .bx--image,:host(dds-link-list-item-card):visited ::slotted(dds-image),:host(dds-link-list-item-card-cta):active .bx--image,:host(dds-link-list-item-card-cta):active ::slotted(dds-image),:host(dds-link-list-item-card-cta):focus .bx--image,:host(dds-link-list-item-card-cta):focus ::slotted(dds-image),:host(dds-link-list-item-card-cta):visited .bx--image,:host(dds-link-list-item-card-cta):visited ::slotted(dds-image) {
    z-index: -1;
}

.bx--card .bx--card__image_img,.bx--card .bx--card__img,.bx--card .bx--card__video-thumbnail,.bx--card .bx--image,.bx--card ::slotted(dds-card-cta-image),.bx--card ::slotted(dds-image),:host(dds-card) .bx--card__image_img,:host(dds-card) .bx--card__img,:host(dds-card) .bx--card__video-thumbnail,:host(dds-card) .bx--image,:host(dds-card) ::slotted(dds-card-cta-image),:host(dds-card) ::slotted(dds-image),:host(dds-card-cta) .bx--card__image_img,:host(dds-card-cta) .bx--card__img,:host(dds-card-cta) .bx--card__video-thumbnail,:host(dds-card-cta) .bx--image,:host(dds-card-cta) ::slotted(dds-card-cta-image),:host(dds-card-cta) ::slotted(dds-image),:host(dds-card-group-item) .bx--card .bx--card__image_img,:host(dds-card-group-item) .bx--card .bx--card__img,:host(dds-card-group-item) .bx--card .bx--card__video-thumbnail,:host(dds-card-group-item) .bx--card .bx--image,:host(dds-card-group-item) .bx--card ::slotted(dds-card-cta-image),:host(dds-card-group-item) .bx--card ::slotted(dds-image),:host(dds-card-group-item) .bx--card__image_img,:host(dds-card-group-item) .bx--card__img,:host(dds-card-group-item) .bx--card__video-thumbnail,:host(dds-card-group-item) .bx--image,:host(dds-card-group-item) ::slotted(dds-card-cta-image),:host(dds-card-group-item) ::slotted(dds-image),:host(dds-card-in-card) .bx--card__image_img,:host(dds-card-in-card) .bx--card__img,:host(dds-card-in-card) .bx--card__video-thumbnail,:host(dds-card-in-card) .bx--image,:host(dds-card-in-card) ::slotted(dds-card-cta-image),:host(dds-card-in-card) ::slotted(dds-image),:host(dds-content-group-cards-item) .bx--card .bx--card__image_img,:host(dds-content-group-cards-item) .bx--card .bx--card__img,:host(dds-content-group-cards-item) .bx--card .bx--card__video-thumbnail,:host(dds-content-group-cards-item) .bx--card .bx--image,:host(dds-content-group-cards-item) .bx--card ::slotted(dds-card-cta-image),:host(dds-content-group-cards-item) .bx--card ::slotted(dds-image),:host(dds-content-group-cards-item) .bx--card__image_img,:host(dds-content-group-cards-item) .bx--card__img,:host(dds-content-group-cards-item) .bx--card__video-thumbnail,:host(dds-content-group-cards-item) .bx--image,:host(dds-content-group-cards-item) ::slotted(dds-card-cta-image),:host(dds-content-group-cards-item) ::slotted(dds-image),:host(dds-link-list-item-card) .bx--card__image_img,:host(dds-link-list-item-card) .bx--card__img,:host(dds-link-list-item-card) .bx--card__video-thumbnail,:host(dds-link-list-item-card) .bx--image,:host(dds-link-list-item-card) ::slotted(dds-card-cta-image),:host(dds-link-list-item-card) ::slotted(dds-image),:host(dds-link-list-item-card-cta) .bx--card__image_img,:host(dds-link-list-item-card-cta) .bx--card__img,:host(dds-link-list-item-card-cta) .bx--card__video-thumbnail,:host(dds-link-list-item-card-cta) .bx--image,:host(dds-link-list-item-card-cta) ::slotted(dds-card-cta-image),:host(dds-link-list-item-card-cta) ::slotted(dds-image) {
    position: relative;
}

.bx--card .bx--card__image_img:before,.bx--card .bx--card__img:before,.bx--card .bx--card__video-thumbnail:before,.bx--card .bx--image:before,.bx--card ::slotted(dds-card-cta-image):before,.bx--card ::slotted(dds-image):before,:host(dds-card) .bx--card__image_img:before,:host(dds-card) .bx--card__img:before,:host(dds-card) .bx--card__video-thumbnail:before,:host(dds-card) .bx--image:before,:host(dds-card) ::slotted(dds-card-cta-image):before,:host(dds-card) ::slotted(dds-image):before,:host(dds-card-cta) .bx--card__image_img:before,:host(dds-card-cta) .bx--card__img:before,:host(dds-card-cta) .bx--card__video-thumbnail:before,:host(dds-card-cta) .bx--image:before,:host(dds-card-cta) ::slotted(dds-card-cta-image):before,:host(dds-card-cta) ::slotted(dds-image):before,:host(dds-card-group-item) .bx--card .bx--card__image_img:before,:host(dds-card-group-item) .bx--card .bx--card__img:before,:host(dds-card-group-item) .bx--card .bx--card__video-thumbnail:before,:host(dds-card-group-item) .bx--card .bx--image:before,:host(dds-card-group-item) .bx--card ::slotted(dds-card-cta-image):before,:host(dds-card-group-item) .bx--card ::slotted(dds-image):before,:host(dds-card-group-item) .bx--card__image_img:before,:host(dds-card-group-item) .bx--card__img:before,:host(dds-card-group-item) .bx--card__video-thumbnail:before,:host(dds-card-group-item) .bx--image:before,:host(dds-card-group-item) ::slotted(dds-card-cta-image):before,:host(dds-card-group-item) ::slotted(dds-image):before,:host(dds-card-in-card) .bx--card__image_img:before,:host(dds-card-in-card) .bx--card__img:before,:host(dds-card-in-card) .bx--card__video-thumbnail:before,:host(dds-card-in-card) .bx--image:before,:host(dds-card-in-card) ::slotted(dds-card-cta-image):before,:host(dds-card-in-card) ::slotted(dds-image):before,:host(dds-content-group-cards-item) .bx--card .bx--card__image_img:before,:host(dds-content-group-cards-item) .bx--card .bx--card__img:before,:host(dds-content-group-cards-item) .bx--card .bx--card__video-thumbnail:before,:host(dds-content-group-cards-item) .bx--card .bx--image:before,:host(dds-content-group-cards-item) .bx--card ::slotted(dds-card-cta-image):before,:host(dds-content-group-cards-item) .bx--card ::slotted(dds-image):before,:host(dds-content-group-cards-item) .bx--card__image_img:before,:host(dds-content-group-cards-item) .bx--card__img:before,:host(dds-content-group-cards-item) .bx--card__video-thumbnail:before,:host(dds-content-group-cards-item) .bx--image:before,:host(dds-content-group-cards-item) ::slotted(dds-card-cta-image):before,:host(dds-content-group-cards-item) ::slotted(dds-image):before,:host(dds-link-list-item-card) .bx--card__image_img:before,:host(dds-link-list-item-card) .bx--card__img:before,:host(dds-link-list-item-card) .bx--card__video-thumbnail:before,:host(dds-link-list-item-card) .bx--image:before,:host(dds-link-list-item-card) ::slotted(dds-card-cta-image):before,:host(dds-link-list-item-card) ::slotted(dds-image):before,:host(dds-link-list-item-card-cta) .bx--card__image_img:before,:host(dds-link-list-item-card-cta) .bx--card__img:before,:host(dds-link-list-item-card-cta) .bx--card__video-thumbnail:before,:host(dds-link-list-item-card-cta) .bx--image:before,:host(dds-link-list-item-card-cta) ::slotted(dds-card-cta-image):before,:host(dds-link-list-item-card-cta) ::slotted(dds-image):before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--cds-ui-05,#161616);
    opacity: 0;
    transition: .15s cubic-bezier(.2,0,.38,.9);
}

.bx--card .bx--card__video-thumbnail svg circle,.bx--card .bx--card__video-thumbnail svg path,:host(dds-card) .bx--card__video-thumbnail svg circle,:host(dds-card) .bx--card__video-thumbnail svg path,:host(dds-card-cta) .bx--card__video-thumbnail svg circle,:host(dds-card-cta) .bx--card__video-thumbnail svg path,:host(dds-card-group-item) .bx--card .bx--card__video-thumbnail svg circle,:host(dds-card-group-item) .bx--card .bx--card__video-thumbnail svg path,:host(dds-card-group-item) .bx--card__video-thumbnail svg circle,:host(dds-card-group-item) .bx--card__video-thumbnail svg path,:host(dds-card-in-card) .bx--card__video-thumbnail svg circle,:host(dds-card-in-card) .bx--card__video-thumbnail svg path,:host(dds-content-group-cards-item) .bx--card .bx--card__video-thumbnail svg circle,:host(dds-content-group-cards-item) .bx--card .bx--card__video-thumbnail svg path,:host(dds-content-group-cards-item) .bx--card__video-thumbnail svg circle,:host(dds-content-group-cards-item) .bx--card__video-thumbnail svg path,:host(dds-link-list-item-card) .bx--card__video-thumbnail svg circle,:host(dds-link-list-item-card) .bx--card__video-thumbnail svg path,:host(dds-link-list-item-card-cta) .bx--card__video-thumbnail svg circle,:host(dds-link-list-item-card-cta) .bx--card__video-thumbnail svg path {
    transition: .15s cubic-bezier(.2,0,.38,.9);
}

.bx--card .bx--card.bx--tile,:host(dds-card) .bx--card.bx--tile,:host(dds-card-cta) .bx--card.bx--tile,:host(dds-card-group-item) .bx--card .bx--card.bx--tile,:host(dds-card-group-item) .bx--card.bx--tile,:host(dds-card-in-card) .bx--card.bx--tile,:host(dds-content-group-cards-item) .bx--card .bx--card.bx--tile,:host(dds-content-group-cards-item) .bx--card.bx--tile,:host(dds-link-list-item-card) .bx--card.bx--tile,:host(dds-link-list-item-card-cta) .bx--card.bx--tile {
    padding: 0;
    transition: .15s cubic-bezier(.2,0,.38,.9);
}

.bx--card .bx--card__wrapper,:host(dds-card) .bx--card__wrapper,:host(dds-card-cta) .bx--card__wrapper,:host(dds-card-group-item) .bx--card .bx--card__wrapper,:host(dds-card-group-item) .bx--card__wrapper,:host(dds-card-in-card) .bx--card__wrapper,:host(dds-content-group-cards-item) .bx--card .bx--card__wrapper,:host(dds-content-group-cards-item) .bx--card__wrapper,:host(dds-link-list-item-card) .bx--card__wrapper,:host(dds-link-list-item-card-cta) .bx--card__wrapper {
    flex: 1 1;
    min-height: 10rem;
    justify-content: space-between;
    transition: .15s cubic-bezier(.2,0,.38,.9);
    display: flex;
}

.bx--card .bx--card__wrapper:before,:host(dds-card) .bx--card__wrapper:before,:host(dds-card-cta) .bx--card__wrapper:before,:host(dds-card-group-item) .bx--card .bx--card__wrapper:before,:host(dds-card-group-item) .bx--card__wrapper:before,:host(dds-card-in-card) .bx--card__wrapper:before,:host(dds-content-group-cards-item) .bx--card .bx--card__wrapper:before,:host(dds-content-group-cards-item) .bx--card__wrapper:before,:host(dds-link-list-item-card) .bx--card__wrapper:before,:host(dds-link-list-item-card-cta) .bx--card__wrapper:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 50%;
}

.bx--card .bx--card__wrapper:after,:host(dds-card) .bx--card__wrapper:after,:host(dds-card-cta) .bx--card__wrapper:after,:host(dds-card-group-item) .bx--card .bx--card__wrapper:after,:host(dds-card-group-item) .bx--card__wrapper:after,:host(dds-card-in-card) .bx--card__wrapper:after,:host(dds-content-group-cards-item) .bx--card .bx--card__wrapper:after,:host(dds-content-group-cards-item) .bx--card__wrapper:after,:host(dds-link-list-item-card) .bx--card__wrapper:after,:host(dds-link-list-item-card-cta) .bx--card__wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.bx--card .bx--card__content,:host(dds-card) .bx--card__content,:host(dds-card-cta) .bx--card__content,:host(dds-card-group-item) .bx--card .bx--card__content,:host(dds-card-group-item) .bx--card__content,:host(dds-card-in-card) .bx--card__content,:host(dds-content-group-cards-item) .bx--card .bx--card__content,:host(dds-content-group-cards-item) .bx--card__content,:host(dds-link-list-item-card) .bx--card__content,:host(dds-link-list-item-card-cta) .bx--card__content {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    width: 100%;
}

.bx--card .bx--card__heading {
    @include type-style('fluid-heading-03',true);
    margin-bottom: 4rem;
}

/*@media(min-width: 82rem) {
    .bx--card .bx--card__heading {
        font-size:1.25rem;
        line-height: 1.25;
        font-size: calc(1.25rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .bx--card .bx--card__heading {
        line-height:1.334;
        font-size: 1.5rem;
    }
}*/

.bx--card .bx--card__copy,.bx--card .bx--card__heading,:host(dds-card) .bx--card__copy,:host(dds-card) .bx--card__heading,:host(dds-card-cta) .bx--card__copy,:host(dds-card-cta) .bx--card__heading,:host(dds-card-group-item) .bx--card .bx--card__copy,:host(dds-card-group-item) .bx--card .bx--card__heading,:host(dds-card-group-item) .bx--card__copy,:host(dds-card-group-item) .bx--card__heading,:host(dds-card-in-card) .bx--card__copy,:host(dds-card-in-card) .bx--card__heading,:host(dds-content-group-cards-item) .bx--card .bx--card__copy,:host(dds-content-group-cards-item) .bx--card .bx--card__heading,:host(dds-content-group-cards-item) .bx--card__copy,:host(dds-content-group-cards-item) .bx--card__heading,:host(dds-link-list-item-card) .bx--card__copy,:host(dds-link-list-item-card) .bx--card__heading,:host(dds-link-list-item-card-cta) .bx--card__copy,:host(dds-link-list-item-card-cta) .bx--card__heading {
    width: 90%;
    max-width: 40rem;
    color: var(--cds-text-01,#161616);
}

@media(min-width: 42rem) {
    .bx--card .bx--card__copy,.bx--card .bx--card__heading,:host(dds-card) .bx--card__copy,:host(dds-card) .bx--card__heading,:host(dds-card-cta) .bx--card__copy,:host(dds-card-cta) .bx--card__heading,:host(dds-card-group-item) .bx--card .bx--card__copy,:host(dds-card-group-item) .bx--card .bx--card__heading,:host(dds-card-group-item) .bx--card__copy,:host(dds-card-group-item) .bx--card__heading,:host(dds-card-in-card) .bx--card__copy,:host(dds-card-in-card) .bx--card__heading,:host(dds-content-group-cards-item) .bx--card .bx--card__copy,:host(dds-content-group-cards-item) .bx--card .bx--card__heading,:host(dds-content-group-cards-item) .bx--card__copy,:host(dds-content-group-cards-item) .bx--card__heading,:host(dds-link-list-item-card) .bx--card__copy,:host(dds-link-list-item-card) .bx--card__heading,:host(dds-link-list-item-card-cta) .bx--card__copy,:host(dds-link-list-item-card-cta) .bx--card__heading {
        width:calc(100% - 2rem);
    }
}

.bx--card .bx--card__copy:not([hidden]),:host(dds-card) .bx--card__copy:not([hidden]),:host(dds-card-cta) .bx--card__copy:not([hidden]),:host(dds-card-group-item) .bx--card .bx--card__copy:not([hidden]),:host(dds-card-group-item) .bx--card__copy:not([hidden]),:host(dds-card-in-card) .bx--card__copy:not([hidden]),:host(dds-content-group-cards-item) .bx--card .bx--card__copy:not([hidden]),:host(dds-content-group-cards-item) .bx--card__copy:not([hidden]),:host(dds-link-list-item-card) .bx--card__copy:not([hidden]),:host(dds-link-list-item-card-cta) .bx--card__copy:not([hidden]) {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
    margin-bottom: 2rem;
}

.bx--card .bx--card__img,:host(dds-card) .bx--card__img,:host(dds-card-cta) .bx--card__img,:host(dds-card-group-item) .bx--card .bx--card__img,:host(dds-card-group-item) .bx--card__img,:host(dds-card-in-card) .bx--card__img,:host(dds-content-group-cards-item) .bx--card .bx--card__img,:host(dds-content-group-cards-item) .bx--card__img,:host(dds-link-list-item-card) .bx--card__img,:host(dds-link-list-item-card-cta) .bx--card__img {
    transition: .15s cubic-bezier(.2,0,.38,.9);
}

.bx--card dds-tag-group,:host(dds-card) dds-tag-group,:host(dds-card-cta) dds-tag-group,:host(dds-card-group-item) .bx--card dds-tag-group,:host(dds-card-group-item) dds-tag-group,:host(dds-card-in-card) dds-tag-group,:host(dds-content-group-cards-item) .bx--card dds-tag-group,:host(dds-content-group-cards-item) dds-tag-group,:host(dds-link-list-item-card) dds-tag-group,:host(dds-link-list-item-card-cta) dds-tag-group {
    margin-top: 1rem;
}

.bx--card.bx--card--light {
    background-color: var(--cds-ui-02,#fff);
}

.bx--card.bx--card--static {
    outline: none;
}

.bx--card.bx--card--static:hover .bx--card__wrapper {
    background-color: var(--cds-ui-02,#fff);
}

.bx--card.bx--card--static .bx--card__footer {
    align-self: flex-start;
}

.bx--card.bx--card--static .bx--card__footer:hover {
    text-decoration: underline;
}

.bx--card.bx--card--static .bx--card__footer:hover .bx--card__cta__copy,.bx--card.bx--card--static .bx--card__footer:hover svg {
    color: var(--cds-hover-primary-text,#0043ce);
}

.bx--card.bx--card--static .bx--card__footer:active,.bx--card.bx--card--static .bx--card__footer:focus {
    align-self: flex-start;
    outline: 1px solid var(--cds-focus,#0f62fe);
}

.bx--card.bx--card--static .bx--card__footer:after {
    position: relative;
}

.bx--card__CTA.bx--card__CardCTA .bx--card__heading {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    font-size: calc(1.25rem + 0 * ((100vw - 20rem) / 62));
}

@media(min-width: 82rem) {
    .bx--card__CTA.bx--card__CardCTA .bx--card__heading {
        font-size:1.25rem;
        line-height: 1.25;
        font-size: calc(1.25rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .bx--card__CTA.bx--card__CardCTA .bx--card__heading {
        line-height:1.334;
        font-size: 1.5rem;
    }
}

:host(dds-card)[border] .bx--card {
    border: 1px solid var(--cds-ui-03,#e0e0e0);
}

:host(dds-card):not([href]) .bx--card__wrapper,:host(dds-card):not([href]):hover .bx--card__wrapper,:host(dds-card-group-item):not([href]) .bx--card__wrapper,:host(dds-card-group-item):not([href]):hover .bx--card__wrapper {
    background-color: var(--cds-ui-01,#f4f4f4);
}

:host(dds-card):not([href]) .bx--card:focus-within,:host(dds-card):not([href]):focus-within,:host(dds-card-group-item):not([href]) .bx--card:focus-within,:host(dds-card-group-item):not([href]):focus-within {
    outline: none;
}

:host(dds-card)[color-scheme=light] .bx--card__wrapper,:host(dds-card)[color-scheme=light]:hover .bx--card__wrapper,:host(dds-card-group-item)[color-scheme=light] .bx--card__wrapper,:host(dds-card-group-item)[color-scheme=light]:hover .bx--card__wrapper {
    background-color: var(--cds-ui-02,#fff);
    transition: .15s cubic-bezier(.2,0,.38,.9);
}

:host(dds-card)[color-scheme=light][href] :hover .bx--card__wrapper,:host(dds-card-group-item)[color-scheme=light][href] :hover .bx--card__wrapper {
    background-color: var(--cds-hover-ui,#e5e5e5);
}

:host(dds-card)[logo] .bx--card,:host(dds-card-group-item)[logo] .bx--card {
    background-color: var(--cds-ui-02,#fff);
}

:host(dds-card)[logo] .bx--card__copy,:host(dds-card-group-item)[logo] .bx--card__copy {
    margin-bottom: 1rem;
}

:host(dds-card)[logo]:hover .bx--card__wrapper,:host(dds-card-group-item)[logo]:hover .bx--card__wrapper {
    background-color: var(--cds-ui-02,#fff);
}

:host(dds-card)[href][logo]:hover .bx--card__wrapper,:host(dds-card-group-item)[href][logo]:hover .bx--card__wrapper {
    background-color: var(--cds-ui-02,#fff);
}

.bx--card .bx--card__cta,.bx--card .bx--card__cta a,.bx--card .bx--card__cta a:visited,:host(dds-card-cta-footer) .dds-ce--card__footer ::slotted(svg[slot=icon]),:host(dds-card-footer) .dds-ce--card__footer ::slotted(svg[slot=icon]) {
    margin-left: 0;
    color: var(--cds-link-01,#0f62fe);
}

.bx--card .bx--card__footer,:host(dds-card-cta-footer) a,:host(dds-card-footer) a,:host(dds-card-in-card-footer) a,:host(dds-feature-card-footer) a,:host(dds-feature-cta-footer) a {
    margin-top: auto;
    text-decoration: none;
}

.bx--card .bx--card__footer:focus,:host(dds-card-cta-footer) a:focus,:host(dds-card-footer) a:focus,:host(dds-card-in-card-footer) a:focus,:host(dds-feature-card-footer) a:focus,:host(dds-feature-cta-footer) a:focus {
    outline: none;
}

.bx--card .bx--card__footer:hover,:host(dds-card-cta-footer) a:hover,:host(dds-card-footer) a:hover,:host(dds-card-in-card-footer) a:hover,:host(dds-feature-card-footer) a:hover,:host(dds-feature-cta-footer) a:hover {
    text-decoration: none;
}

.bx--card .bx--card__footer span,:host(dds-card-cta-footer) a span,:host(dds-card-footer) a span,:host(dds-card-in-card-footer) a span,:host(dds-feature-card-footer) a span,:host(dds-feature-cta-footer) a span {
    flex: none;
}

.bx--card .bx--card__footer:after,:host(dds-card-cta-footer) a:after,:host(dds-card-footer) a:after,:host(dds-card-in-card-footer) a:after,:host(dds-feature-card-footer) a:after,:host(dds-feature-cta-footer) a:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.bx--card .bx--card__footer .bx--card__cta__copy,:host(dds-card-cta-footer) a .bx--card__cta__copy,:host(dds-card-footer) a .bx--card__cta__copy,:host(dds-card-in-card-footer) a .bx--card__cta__copy,:host(dds-feature-card-footer) a .bx--card__cta__copy,:host(dds-feature-cta-footer) a .bx--card__cta__copy {
    max-width: calc(100% - 20px - .5rem);
    margin-right: .5rem;
    color: var(--cds-link-01,#0f62fe);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
}

.bx--card .bx--card__footer .bx--card__footer__copy,:host(dds-card-cta-footer) a .bx--card__footer__copy,:host(dds-card-footer) a .bx--card__footer__copy,:host(dds-card-in-card-footer) a .bx--card__footer__copy,:host(dds-feature-card-footer) a .bx--card__footer__copy,:host(dds-feature-cta-footer) a .bx--card__footer__copy {
    max-width: calc(100% - 20px);
    margin-bottom: -.125rem;
}

.bx--card .bx--card__footer ::slotted(svg[slot=icon]),.bx--card .bx--card__footer svg,:host(dds-card-cta-footer) a ::slotted(svg[slot=icon]),:host(dds-card-cta-footer) a svg,:host(dds-card-footer) a ::slotted(svg[slot=icon]),:host(dds-card-footer) a svg,:host(dds-card-in-card-footer) a ::slotted(svg[slot=icon]),:host(dds-card-in-card-footer) a svg,:host(dds-feature-card-footer) a ::slotted(svg[slot=icon]),:host(dds-feature-card-footer) a svg,:host(dds-feature-cta-footer) a ::slotted(svg[slot=icon]),:host(dds-feature-cta-footer) a svg {
    display: block;
    min-width: 20px;
    margin-left: 0;
}

:host(dds-card-footer):not([parent-href]) .bx--card__footer:after {
    content: none;
}

:host(dds-card-footer):not([parent-href]) .bx--card__footer:focus {
    outline: 2px solid var(--cds-focus,#0f62fe);
}

.bx--card__footer__icon-left .bx--card__cta__copy {
    margin-right: 0;
}

.bx--card .bx--card__footer,.dds-ce--card__footer {
    display: flex;
}

.bx--card .bx--card__footer svg,.dds-ce--card__footer ::slotted(svg[slot=icon]) {
    fill: currentColor;
    align-self: center;
}

.bx--card--inverse,.bx--card.bx--card--inverse,:host(dds-card)[color-scheme=inverse],:host(dds-card-group-item)[color-scheme=inverse] .bx--card {
    background-color: var(--cds-inverse-02,#393939);
}

.bx--card--inverse .bx--card__wrapper:hover,.bx--card.bx--card--inverse .bx--card__wrapper:hover,:host(dds-card)[color-scheme=inverse] .bx--card__wrapper:hover,:host(dds-card-group-item)[color-scheme=inverse] .bx--card .bx--card__wrapper:hover {
    background-color: var(--cds-inverse-hover-ui,#4c4c4c);
}

.bx--card--inverse .bx--card__copy,.bx--card--inverse .bx--card__heading,.bx--card.bx--card--inverse .bx--card__copy,.bx--card.bx--card--inverse .bx--card__heading,:host(dds-card)[color-scheme=inverse] .bx--card__copy,:host(dds-card)[color-scheme=inverse] .bx--card__heading,:host(dds-card-group-item)[color-scheme=inverse] .bx--card .bx--card__copy,:host(dds-card-group-item)[color-scheme=inverse] .bx--card .bx--card__heading {
    color: var(--cds-inverse-01,#fff);
}

.bx--card--inverse .bx--card__eyebrow,.bx--card.bx--card--inverse .bx--card__eyebrow,:host(dds-card)[color-scheme=inverse] .bx--card__eyebrow,:host(dds-card-group-item)[color-scheme=inverse] .bx--card .bx--card__eyebrow {
    color: var(--cds-text-03,#a8a8a8);
}

.bx--card--inverse:hover,.bx--card.bx--card--inverse:hover,:host(dds-card)[color-scheme=inverse]:hover,:host(dds-card-group-item)[color-scheme=inverse] .bx--card:hover {
    background-color: var(--cds-inverse-hover-ui,#4c4c4c);
}

.bx--card--inverse:hover .bx--card__image_img,.bx--card--inverse:hover .bx--card__img,.bx--card--inverse:hover .bx--image,.bx--card--inverse:hover ::slotted(dds-card-cta-image),.bx--card--inverse:hover ::slotted(dds-image),.bx--card.bx--card--inverse:hover .bx--card__image_img,.bx--card.bx--card--inverse:hover .bx--card__img,.bx--card.bx--card--inverse:hover .bx--image,.bx--card.bx--card--inverse:hover ::slotted(dds-card-cta-image),.bx--card.bx--card--inverse:hover ::slotted(dds-image),:host(dds-card)[color-scheme=inverse]:hover .bx--card__image_img,:host(dds-card)[color-scheme=inverse]:hover .bx--card__img,:host(dds-card)[color-scheme=inverse]:hover .bx--image,:host(dds-card)[color-scheme=inverse]:hover ::slotted(dds-card-cta-image),:host(dds-card)[color-scheme=inverse]:hover ::slotted(dds-image),:host(dds-card-group-item)[color-scheme=inverse] .bx--card:hover .bx--card__image_img,:host(dds-card-group-item)[color-scheme=inverse] .bx--card:hover .bx--card__img,:host(dds-card-group-item)[color-scheme=inverse] .bx--card:hover .bx--image,:host(dds-card-group-item)[color-scheme=inverse] .bx--card:hover ::slotted(dds-card-cta-image),:host(dds-card-group-item)[color-scheme=inverse] .bx--card:hover ::slotted(dds-image) {
    filter: brightness(108%);
}

.bx--card--inverse:focus-within:after,.bx--card.bx--card--inverse:focus-within:after,:host(dds-card)[color-scheme=inverse]:focus-within:after,:host(dds-card-group-item)[color-scheme=inverse] .bx--card:focus-within:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 2px solid var(--cds-focus,#0f62fe);
    outline: 1px solid var(--cds-inverse-focus-ui,#fff);
    outline-offset: -3px;
    pointer-events: none;
}

.bx--card-group__card ::slotted(dds-card-eyebrow),:host(dds-card)[color-scheme=inverse] ::slotted(dds-card-eyebrow),:host(dds-card-group-item)[color-scheme=inverse] ::slotted(dds-card-eyebrow),:host(dds-feature-section-card-link)[color-scheme=inverse] ::slotted(dds-card-eyebrow) {
    color: var(--cds-text-03,#a8a8a8);
}

.bx--card-group__card ::slotted(dds-card-heading),.bx--card-group__card ::slotted(dds-card-link-heading),:host(dds-card)[color-scheme=inverse] ::slotted(dds-card-heading),:host(dds-card)[color-scheme=inverse] ::slotted(dds-card-link-heading),:host(dds-card-group-item)[color-scheme=inverse] ::slotted(dds-card-heading),:host(dds-card-group-item)[color-scheme=inverse] ::slotted(dds-card-link-heading),:host(dds-feature-section-card-link)[color-scheme=inverse] ::slotted(dds-card-heading),:host(dds-feature-section-card-link)[color-scheme=inverse] ::slotted(dds-card-link-heading) {
    color: var(--cds-inverse-01,#fff);
}

.bx--card-group__card:hover .bx--card__image_img,.bx--card-group__card:hover .bx--card__img,.bx--card-group__card:hover .bx--image,.bx--card-group__card:hover ::slotted(dds-card-cta-image),.bx--card-group__card:hover ::slotted(dds-image),:host(dds-card)[color-scheme=inverse]:hover .bx--card__image_img,:host(dds-card)[color-scheme=inverse]:hover .bx--card__img,:host(dds-card)[color-scheme=inverse]:hover .bx--image,:host(dds-card)[color-scheme=inverse]:hover ::slotted(dds-card-cta-image),:host(dds-card)[color-scheme=inverse]:hover ::slotted(dds-image),:host(dds-card-group-item)[color-scheme=inverse]:hover .bx--card__image_img,:host(dds-card-group-item)[color-scheme=inverse]:hover .bx--card__img,:host(dds-card-group-item)[color-scheme=inverse]:hover .bx--image,:host(dds-card-group-item)[color-scheme=inverse]:hover ::slotted(dds-card-cta-image),:host(dds-card-group-item)[color-scheme=inverse]:hover ::slotted(dds-image),:host(dds-feature-section-card-link)[color-scheme=inverse]:hover .bx--card__image_img,:host(dds-feature-section-card-link)[color-scheme=inverse]:hover .bx--card__img,:host(dds-feature-section-card-link)[color-scheme=inverse]:hover .bx--image,:host(dds-feature-section-card-link)[color-scheme=inverse]:hover ::slotted(dds-card-cta-image),:host(dds-feature-section-card-link)[color-scheme=inverse]:hover ::slotted(dds-image) {
    filter: brightness(108%);
}

.bx--card--inverse .bx--card__cta,.bx--card--inverse .bx--card__cta a,.bx--card--inverse .bx--card__cta a:visited,.bx--card--inverse .bx--card__footer .bx--card__cta__copy,:host(dds-card-cta-footer[color-scheme=inverse]) .bx--card__cta__copy,:host(dds-card-cta-footer[color-scheme=inverse]) .dds-ce--card__footer ::slotted(svg[slot=icon]),:host(dds-card-footer[color-scheme=inverse]) .bx--card__cta__copy,:host(dds-card-footer[color-scheme=inverse]) .dds-ce--card__footer ::slotted(svg[slot=icon]) {
    color: var(--cds-inverse-link,#78a9ff);
}

@media print {
    :host(dds-card) .bx--card,:host(dds-card-cta) .bx--card,:host(dds-card-group-item) .bx--card,:host(dds-card-in-card) .bx--card,:host(dds-content-group-cards-item) .bx--card,:host(dds-link-list-item-card) .bx--card,:host(dds-link-list-item-card-cta) .bx--card {
        background-color: var(--cds-ui-02,#fff);
        border: none;
    }
    .bx--card {
        background-color: var(--cds-ui-02,#fff);
        border: 1px solid var(--cds-ui-03,#e0e0e0);
    }
    .bx--card .bx--card__image_img,.bx--card .bx--card__img,.bx--card .bx--card__video-thumbnail,.bx--card .bx--image {
        display: none;
    }
}

:host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading) {
    padding-top: 0;
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading) {
        display:-webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        max-width: calc(100% - 4rem);
        opacity: 1;
        transform: translateZ(0);
        transition: all .24s cubic-bezier(.2,0,.38,.9) .25s;
    }
}

:host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]) {
    margin-left: 0;
}

:host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__content,:host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__content,:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__content,:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__content,:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__content,:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__content,:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__content,:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__content {
    position: relative;
}

:host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy {
    margin-top: 2rem;
    margin-bottom: 0;
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy {
        margin-top:0;
        visibility: hidden;
        opacity: 0;
        transform: translate3d(0,-16px,0);
        transition: all .24s cubic-bezier(.2,0,.38,.9);
    }
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=bottom] .bx--card:focus .bx--card__motion ::slotted(dds-card-heading),:host(dds-card)[pictogram-placement=bottom] .bx--card:hover .bx--card__motion ::slotted(dds-card-heading),:host(dds-card)[pictogram-placement=top] .bx--card:focus .bx--card__motion ::slotted(dds-card-heading),:host(dds-card)[pictogram-placement=top] .bx--card:hover .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=bottom] .bx--card:focus .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=bottom] .bx--card:hover .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=top] .bx--card:focus .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=top] .bx--card:hover .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card:focus .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card:hover .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=top] .bx--card:focus .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=top] .bx--card:hover .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card:focus .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card:hover .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=top] .bx--card:focus .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=top] .bx--card:hover .bx--card__motion ::slotted(dds-card-heading) {
        opacity:0;
        transform: translate3d(0,16px,0);
        transition-delay: 0s;
    }
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=bottom] .bx--card:focus .bx--card__motion .bx--card__copy,:host(dds-card)[pictogram-placement=bottom] .bx--card:hover .bx--card__motion .bx--card__copy,:host(dds-card)[pictogram-placement=top] .bx--card:focus .bx--card__motion .bx--card__copy,:host(dds-card)[pictogram-placement=top] .bx--card:hover .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=bottom] .bx--card:focus .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=bottom] .bx--card:hover .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=top] .bx--card:focus .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=top] .bx--card:hover .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card:focus .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card:hover .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=top] .bx--card:focus .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=top] .bx--card:hover .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card:focus .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card:hover .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=top] .bx--card:focus .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=top] .bx--card:hover .bx--card__motion .bx--card__copy {
        display:block;
        overflow: hidden;
        visibility: visible;
        opacity: 1;
        transform: translateZ(0);
        transition-delay: .2s;
    }
}

:host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading) {
    align-items: flex-end;
    margin-bottom: 0;
    margin-top: auto;
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(dds-card-heading) {
        position:absolute;
        bottom: 1rem;
    }
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion .bx--card__copy {
        margin-top:auto;
    }
}

:host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]) {
    margin-bottom: 4rem;
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-cta)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-group-item)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-in-card)[pictogram-placement=top] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]) {
        margin-bottom:2rem;
    }
}

:host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading) {
    align-items: flex-start;
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading),:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(dds-card-heading) {
        position:absolute;
        top: 1rem;
    }
}

:host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy {
    margin-bottom: 4rem;
}

@media(min-width: 42rem) {
    :host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy,:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion .bx--card__copy {
        margin-bottom:2rem;
    }
}

:host(dds-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-cta)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-group-item)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]),:host(dds-card-in-card)[pictogram-placement=bottom] .bx--card .bx--card__motion ::slotted(svg[slot=pictogram]) {
    margin-top: auto;
    align-items: flex-end;
}

:host(dds-card) .bx--card__copy,:host(dds-card-cta) .bx--card__copy,:host(dds-card-group-item) .bx--card__copy,:host(dds-card-in-card) .bx--card__copy {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bx--locale-modal-container .bx--card__CTA.bx--card-link .bx--card__heading,:host(dds-locale-modal) .bx--card__CTA.bx--card-link .bx--card__heading {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    font-size: calc(1.25rem + 0 * ((100vw - 20rem) / 62));
}

@media(min-width: 82rem) {
    .bx--locale-modal-container .bx--card__CTA.bx--card-link .bx--card__heading,:host(dds-locale-modal) .bx--card__CTA.bx--card-link .bx--card__heading {
        font-size:1.25rem;
        line-height: 1.25;
        font-size: calc(1.25rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .bx--locale-modal-container .bx--card__CTA.bx--card-link .bx--card__heading,:host(dds-locale-modal) .bx--card__CTA.bx--card-link .bx--card__heading {
        line-height:1.334;
        font-size: 1.5rem;
    }
}

input:not(output):not([data-invalid]):-moz-ui-invalid {
    box-shadow: none;
}

.bx--select-input:disabled~.bx--select__arrow {
    fill: var(--cds-disabled-02,#c6c6c6);
}

.bx--select__arrow {
    position: absolute;
    top: 0;
    right: 1rem;
    height: 100%;
    fill: var(--cds-ui-05,#161616);
    pointer-events: none;
}

@media screen and (-ms-high-contrast:active),screen and (prefers-contrast) {
    .bx--select__arrow path {
        fill: ButtonText;
    }
}

.bx--select--inline .bx--select__arrow {
    right: .5rem;
}

@media (forced-colors:active),screen and (-ms-high-contrast:active) {
    .bx--select__arrow {
        fill: ButtonText;
    }
}

.bx--language-selector__container .bx--select-input:disabled~.bx--select__arrow {
    fill: #6f6f6f;
}

.bx--language-selector__container .bx--select__arrow {
    position: absolute;
    top: 0;
    right: 1rem;
    height: 100%;
    fill: #f4f4f4;
    pointer-events: none;
}

@media screen and (-ms-high-contrast:active),screen and (prefers-contrast) {
    .bx--language-selector__container .bx--select__arrow path {
        fill: ButtonText;
    }
}

.bx--language-selector__container .bx--select--inline .bx--select__arrow {
    right: .5rem;
}

@media (forced-colors:active),screen and (-ms-high-contrast:active) {
    .bx--language-selector__container .bx--select__arrow {
        fill: ButtonText;
    }
}

@media(max-width: 41.98rem) {
    .bx--grid--condensed .bx--language-selector__container,.bx--row--condensed .bx--language-selector__container {
        padding-right: .03125rem;
        padding-left: .03125rem;
    }
}

.bx--grid--condensed .bx--locale-btn__container,.bx--grid--condensed :host(dds-locale-button),.bx--row--condensed .bx--locale-btn__container,.bx--row--condensed :host(dds-locale-button) {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--footer-logo__link,.bx--row--condensed .bx--footer-logo__link {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

@keyframes collapse-accordion {
    0% {
        height: 100%;
        opacity: 1;
        visibility: inherit;
    }

    to {
        height: 0;
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes expand-accordion {
    0% {
        height: 0;
        opacity: 0;
        visibility: hidden;
    }

    to {
        height: 100%;
        opacity: 1;
        visibility: inherit;
    }
}

.bx--grid--condensed .bx--footer-nav,.bx--grid--condensed :host(dds-footer-nav),.bx--row--condensed .bx--footer-nav,.bx--row--condensed :host(dds-footer-nav) {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

@media(min-width: 42rem) {
    .bx--grid--condensed .bx--footer-nav-group,.bx--grid--condensed .bx--footer-nav-group.bx--accordion__item,.bx--grid--condensed :host(dds-footer-nav-group),.bx--row--condensed .bx--footer-nav-group,.bx--row--condensed .bx--footer-nav-group.bx--accordion__item,.bx--row--condensed :host(dds-footer-nav-group) {
        padding-right: .03125rem;
        padding-left: .03125rem;
    }
}

.bx--grid--condensed .bx--content-section__children,.bx--grid--condensed .bx--content-section__left,.bx--row--condensed .bx--content-section__children,.bx--row--condensed .bx--content-section__left {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--card-group .bx--card__heading,:host(dds-card-group) .bx--card__heading {
    color: var(--cds-text-01,#161616);
}

.bx--card-group .bx--card__copy,.bx--card-group .bx--card__eyebrow,:host(dds-card-group) .bx--card__copy,:host(dds-card-group) .bx--card__eyebrow {
    color: var(--cds-text-02,#525252);
}

.bx--card-group .bx--card--inverse .bx--card__heading,:host(dds-card-group) .bx--card--inverse .bx--card__heading {
    color: var(--cds-inverse-01,#fff);
}

.bx--card-group__card .bx--card-link .bx--card__heading,:host(dds-card-group-item) .bx--card-link .bx--card__heading {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    font-size: calc(1.25rem + 0 * ((100vw - 20rem) / 62));
}

@media(min-width: 82rem) {
    .bx--card-group__card .bx--card-link .bx--card__heading,:host(dds-card-group-item) .bx--card-link .bx--card__heading {
        font-size:1.25rem;
        line-height: 1.25;
        font-size: calc(1.25rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .bx--card-group__card .bx--card-link .bx--card__heading,:host(dds-card-group-item) .bx--card-link .bx--card__heading {
        line-height:1.334;
        font-size: 1.5rem;
    }
}

.bx--card-group__card .bx--image__img,:host(dds-card-group-item) .bx--image__img {
    height: 15rem;
}

@media(min-width: 66rem) {
    .bx--card-group__card .bx--image,:host(dds-card-group-item) .bx--image {
        position:relative;
        padding-top: 75%;
        height: 0;
        overflow: hidden;
    }
    .bx--card-group__card .bx--image__img,:host(dds-card-group-item) .bx--image__img {
        position: absolute;
        height: 100%;
        top: 0;
    }
}

.bx--card-group__card:focus,.bx--card-group__card:focus-within,:host(dds-card-group-item):focus,:host(dds-card-group-item):focus-within {
    outline: none;
}

:host(dds-card-group-item) .bx--card-link .bx--card__heading {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
}

:host(dds-card-group-card-link-item)[empty] .bx--card__wrapper,:host(dds-card-group-item)[empty] .bx--card__wrapper {
    height: 100%;
}

:host(dds-card-group-card-link-item)[empty] .bx--card,:host(dds-card-group-card-link-item)[empty] .bx--card__wrapper,:host(dds-card-group-card-link-item)[empty]:hover .bx--card__wrapper,:host(dds-card-group-item)[empty] .bx--card,:host(dds-card-group-item)[empty] .bx--card__wrapper,:host(dds-card-group-item)[empty]:hover .bx--card__wrapper {
    background: transparent;
}

:host(dds-card-group-card-link-item)[empty][border] .bx--card__wrapper,:host(dds-card-group-card-link-item)[empty][border]:hover .bx--card__wrapper,:host(dds-card-group-item)[empty][border] .bx--card__wrapper,:host(dds-card-group-item)[empty][border]:hover .bx--card__wrapper {
    background: var(--cds-ui-background,#fff);
}

:host(dds-card-group-card-link-item)[pattern-background] .bx--card,:host(dds-card-group-item)[pattern-background] .bx--card {
    border-bottom: 1px solid var(--cds-ui-03,#e0e0e0);
}

:host(dds-card-group-card-link-item)[pattern-background] .bx--card,:host(dds-card-group-card-link-item)[pattern-background] .bx--card__wrapper,:host(dds-card-group-item)[pattern-background] .bx--card,:host(dds-card-group-item)[pattern-background] .bx--card__wrapper {
    background: var(--cds-ui-background,#fff);
}

.bx--card-group__card:focus-within {
    outline: none;
    position: relative;
}

.bx--card-group__card:focus-within:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    outline: 2px solid var(--cds-focus,#0f62fe);
    outline-offset: -2px;
    pointer-events: none;
}

.bx--card-group__card:focus-within .bx--card__img {
    position: absolute;
    z-index: auto;
}

.bx--card-group__card:focus-within .bx--tile {
    outline: none;
}

.bx--card-group__cards__row,.bx--card-group__row,:host(dds-card-group) {
    --dds--card-group--cards-in-row: 1;
    display: grid;
    grid-template-columns: 1fr;
}

@media(min-width: 42rem) {
    .bx--card-group__cards__row,.bx--card-group__row,:host(dds-card-group) {
        grid-template-columns:repeat(2,1fr);
    }
}

@media(min-width: 66rem) {
    .bx--card-group__cards__row,.bx--card-group__row,:host(dds-card-group) {
        grid-template-columns:repeat(var(--dds--card-group--cards-in-row),1fr);
    }
}

.bx--card-group__cards__row {
    margin-left: calc(-1 * 2rem / 2);
    margin-right: calc(-1 * 2rem / 2);
    position: relative;
}

.bx--card-group__cards__row:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px var(--cds-ui-background,#fff);
}

.bx--card-group__cards__col {
    padding: 0;
    background: var(--cds-decorative-01,#e0e0e0);
    border-right: 1px solid var(--cds-decorative-01,#e0e0e0);
    border-top: 1px solid var(--cds-decorative-01,#e0e0e0);
}

.bx--card-group__cards__col:last-of-type {
    border-right: 0;
    width: calc(100% - 1px);
}

.bx--card-group__cards__col .bx--card--inverse {
    height: 100%;
}

.bx--card-group--narrow .bx--card-group__cards__col,.bx--card-group--narrow ::slotted(dds-card-group-card-link-item),.bx--card-group--narrow ::slotted(dds-card-group-item),:host(dds-card-group)[grid-mode=narrow] .bx--card-group__cards__col,:host(dds-card-group)[grid-mode=narrow] ::slotted(dds-card-group-card-link-item),:host(dds-card-group)[grid-mode=narrow] ::slotted(dds-card-group-item) {
    border: 0;
    padding: 0;
}

:host(dds-card-group-item)[cta-type=video]:focus-within .bx--tile {
    outline: none;
    position: relative;
}

:host(dds-card-group-item)[cta-type=video]:focus-within .bx--tile:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    box-shadow: inset 0 0 0 2px var(--cds-focus,#0f62fe);
    pointer-events: none;
}

.bx--card-group--border .bx--card-group__cards__col {
    padding: 0;
    border: 1px solid var(--cds-decorative-01,#e0e0e0);
    border-bottom: 0;
}

.bx--card-group--border .bx--card-group__cards__col:last-of-type {
    border-bottom: 1px solid var(--cds-decorative-01,#e0e0e0);
    padding-right: 0;
}

@media(min-width: 42rem) {
    .bx--card-group--border .bx--card-group__cards__col {
        border-bottom:0;
        border-right: 0;
    }
    .bx--card-group--border .bx--card-group__cards__col:last-of-type,.bx--card-group--border .bx--card-group__cards__col:nth-child(2n) {
        border-right: 1px solid var(--cds-decorative-01,#e0e0e0);
    }
    .bx--card-group--border .bx--card-group__cards__col:last-of-type:not(:nth-child(2n)) {
        width: calc(100% + 1px);
    }
    .bx--card-group--border .bx--card-group__cards__col:nth-last-of-type(-n+2) {
        border-bottom: 1px solid var(--cds-decorative-01,#e0e0e0);
        height: calc(100% + 1px);
    }
}

@media(min-width: 66rem) {
    .bx--card-group--border .bx--card-group__cards__col:nth-child(2n),.bx--card-group--border .bx--card-group__cards__col:nth-last-of-type(-n+2) {
        border-bottom:0;
        border-right: 0;
        height: auto;
    }
    .bx--card-group--border .bx--card-group__cards__col:last-of-type,.bx--card-group--border .bx--card-group__cards__col:nth-child(3n) {
        border-right: 1px solid var(--cds-decorative-01,#e0e0e0);
        width: calc(100% + 1px);
    }
    .bx--card-group--border .bx--card-group__cards__col:nth-last-of-type(-n+3) {
        border-bottom: 1px solid var(--cds-decorative-01,#e0e0e0);
        height: calc(100% + 1px);
    }
    .bx--card-group--border .bx--card-group__cards__col:last-of-type:not(:nth-child(3n)) {
        width: calc(100% + 1px);
    }
}

.bx--card-group__cards__col .bx--card-group__card {
    height: 100%;
}

.bx--card-group.bx--card-group--g10 .bx--card__heading {
    color: #161616;
}

.bx--card-group.bx--card-group--g10 .bx--card__copy,.bx--card-group.bx--card-group--g10 .bx--card__eyebrow {
    color: #525252;
}

.bx--card-group.bx--card-group--g10 .bx--card--inverse .bx--card__heading {
    color: #fff;
}

.bx--card-group.bx--card-group--g90 .bx--card__heading {
    color: #f4f4f4;
}

.bx--card-group.bx--card-group--g90 .bx--card__copy,.bx--card-group.bx--card-group--g90 .bx--card__eyebrow {
    color: #c6c6c6;
}

.bx--card-group.bx--card-group--g90 .bx--card--inverse .bx--card__heading {
    color: #161616;
}

.bx--card-group.bx--card-group--g100 .bx--card__heading {
    color: #f4f4f4;
}

.bx--card-group.bx--card-group--g100 .bx--card__copy,.bx--card-group.bx--card-group--g100 .bx--card__eyebrow {
    color: #c6c6c6;
}

.bx--card-group.bx--card-group--g100 .bx--card--inverse .bx--card__heading {
    color: #161616;
}

@media print {
    .bx--card-group__cards__row,.bx--card-group__row,:host(dds-card-group) {
        display: flex;
        flex-wrap: nowrap;
    }
    .bx--card-group__cards__row .bx--card,.bx--card-group__cards__row ::slotted(dds-card-group-card-link-item),.bx--card-group__cards__row ::slotted(dds-card-group-item),.bx--card-group__row .bx--card,.bx--card-group__row ::slotted(dds-card-group-card-link-item),.bx--card-group__row ::slotted(dds-card-group-item),:host(dds-card-group) .bx--card,:host(dds-card-group) ::slotted(dds-card-group-card-link-item),:host(dds-card-group) ::slotted(dds-card-group-item) {
        background-color: transparent!important;
        border: 0;
        margin: 0 .5rem 1rem;
        width: 23%;
    }
}

@media print {
    :host(dds-card-group-card-link-item) .bx--tile,:host(dds-card-group-item) .bx--tile {
        background-color: transparent;
        border: 1px solid #e0e0e0;
    }
}

.bx--card__CTA--disabled .bx--card__copy,.bx--card__CTA--disabled .bx--card__eyebrow,.bx--card__CTA--disabled .bx--card__heading,.bx--card__CTA--disabled ::slotted([slot=heading]),:host(dds-card-link[disabled]) .bx--card__copy,:host(dds-card-link[disabled]) .bx--card__eyebrow,:host(dds-card-link[disabled]) .bx--card__heading,:host(dds-card-link[disabled]) ::slotted([slot=heading]) {
    color: var(--cds-disabled-02,#c6c6c6);
}

.bx--card__CTA--disabled .bx--card__footer .bx--link-with-icon svg,.bx--card__CTA--disabled .bx--card__wrapper .bx--link-with-icon svg,:host(dds-card-link[disabled]) .bx--card__footer .bx--link-with-icon svg,:host(dds-card-link[disabled]) .bx--card__wrapper .bx--link-with-icon svg {
    margin-left: 0;
    color: var(--cds-disabled-02,#c6c6c6);
}

.bx--card__CTA--disabled .bx--card__footer ::slotted(svg[slot=footer]),.bx--card__CTA--disabled .bx--card__footer svg,.bx--card__CTA--disabled .bx--card__wrapper ::slotted(svg[slot=footer]),.bx--card__CTA--disabled .bx--card__wrapper svg,:host(dds-card-link[disabled]) .bx--card__footer ::slotted(svg[slot=footer]),:host(dds-card-link[disabled]) .bx--card__footer svg,:host(dds-card-link[disabled]) .bx--card__wrapper ::slotted(svg[slot=footer]),:host(dds-card-link[disabled]) .bx--card__wrapper svg {
    fill: var(--cds-disabled-02,#c6c6c6);
}

.bx--card-link .bx--card__heading,:host(dds-card-link-heading) {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
}

.bx--link-list .bx--card,:host(dds-link-list-item-card) .bx--card,:host(dds-link-list-item-card-cta) .bx--card {
    max-width: none;
}

.bx--link-list .bx--card:not(:hover),:host(dds-link-list-item-card) .bx--card:not(:hover),:host(dds-link-list-item-card-cta) .bx--card:not(:hover) {
    background: var(--cds-ui-background,#fff);
}

.bx--link-list .bx--card__footer,:host(dds-link-list-item-card) .bx--card__footer,:host(dds-link-list-item-card-cta) .bx--card__footer {
    margin-top: 0;
}

.bx--link-list .bx--card__footer svg,:host(dds-link-list-item-card) .bx--card__footer svg,:host(dds-link-list-item-card-cta) .bx--card__footer svg {
    margin-right: 0;
}

@media(max-width: 41.98rem) {
    .bx--link-list .bx--card__footer svg,:host(dds-link-list-item-card) .bx--card__footer svg,:host(dds-link-list-item-card-cta) .bx--card__footer svg {
        align-self:start;
        margin-top: 1px;
    }
}

.bx--link-list .bx--card__wrapper,:host(dds-link-list-item-card) .bx--card__wrapper,:host(dds-link-list-item-card-cta) .bx--card__wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}

.bx--link-list .bx--card__wrapper .bx--card__copy,:host(dds-link-list-item-card) .bx--card__wrapper .bx--card__copy,:host(dds-link-list-item-card-cta) .bx--card__wrapper .bx--card__copy {
    margin-bottom: 0;
}

@media(min-width: 66rem) {
    .bx--link-list .bx--card__wrapper .bx--card__copy,:host(dds-link-list-item-card) .bx--card__wrapper .bx--card__copy,:host(dds-link-list-item-card-cta) .bx--card__wrapper .bx--card__copy {
        margin-bottom:2rem;
    }
}

.bx--link-list .bx--card__wrapper .bx--card__copy ::slotted(p),.bx--link-list .bx--card__wrapper .bx--card__copy p,.bx--link-list .bx--card__wrapper .bx--card__heading,:host(dds-link-list-item-card) .bx--card__wrapper .bx--card__copy ::slotted(p),:host(dds-link-list-item-card) .bx--card__wrapper .bx--card__copy p,:host(dds-link-list-item-card) .bx--card__wrapper .bx--card__heading,:host(dds-link-list-item-card-cta) .bx--card__wrapper .bx--card__copy ::slotted(p),:host(dds-link-list-item-card-cta) .bx--card__wrapper .bx--card__copy p,:host(dds-link-list-item-card-cta) .bx--card__wrapper .bx--card__heading {
    color: var(--cds-link-01,#0f62fe);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
}

@media(min-width: 42rem) {
    .bx--link-list .bx--card__wrapper,:host(dds-link-list-item-card) .bx--card__wrapper,:host(dds-link-list-item-card-cta) .bx--card__wrapper {
        padding-left:0;
        padding-right: 0;
    }
}

.bx--link-list .bx--card__wrapper:after,.bx--link-list .bx--card__wrapper:before,:host(dds-link-list-item-card) .bx--card__wrapper:after,:host(dds-link-list-item-card) .bx--card__wrapper:before,:host(dds-link-list-item-card-cta) .bx--card__wrapper:after,:host(dds-link-list-item-card-cta) .bx--card__wrapper:before {
    display: none;
}

.bx--link-list .bx--card__content,:host(dds-link-list-item-card) .bx--card__content,:host(dds-link-list-item-card-cta) .bx--card__content {
    flex-direction: row;
    justify-content: space-between;
}

@media(min-width: 66rem) {
    .bx--link-list .bx--card__content,:host(dds-link-list-item-card) .bx--card__content,:host(dds-link-list-item-card-cta) .bx--card__content {
        flex-direction:column;
    }
}

.bx--card__video .bx--card__heading,.bx--card__video [slot=heading],:host(dds-link-list-item-card-cta)[cta-type=video] .bx--card__heading,:host(dds-link-list-item-card-cta)[cta-type=video] [slot=heading] {
    color: var(--cds-link-01,#0f62fe);
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
}

@media(min-width: 66rem) {
    .bx--card__video .bx--card__heading,.bx--card__video [slot=heading],:host(dds-link-list-item-card-cta)[cta-type=video] .bx--card__heading,:host(dds-link-list-item-card-cta)[cta-type=video] [slot=heading] {
        margin-bottom:1rem;
    }
}

.bx--grid--condensed .bx--link-list__list--vertical-end .bx--link-list__list__CTA .bx--link-with-icon__container,.bx--grid--condensed .bx--link-list__list--vertical-end ::slotted(dds-link-list-item),.bx--grid--condensed .bx--link-list__list--vertical-end ::slotted(dds-link-list-item-cta),.bx--row--condensed .bx--link-list__list--vertical-end .bx--link-list__list__CTA .bx--link-with-icon__container,.bx--row--condensed .bx--link-list__list--vertical-end ::slotted(dds-link-list-item),.bx--row--condensed .bx--link-list__list--vertical-end ::slotted(dds-link-list-item-cta) {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--link-list__list__CTA.bx--link-list__list--video .bx--card__footer span,:host(dds-link-list-item-card).bx--link-list__list--video .bx--card__footer span,:host(dds-link-list-item-card-cta).bx--link-list__list--video .bx--card__footer span {
    color: var(--cds-link-01,#0f62fe);
    display: none;
}

@media(min-width: 66rem) {
    .bx--link-list__list__CTA.bx--link-list__list--video .bx--card__footer span,:host(dds-link-list-item-card).bx--link-list__list--video .bx--card__footer span,:host(dds-link-list-item-card-cta).bx--link-list__list--video .bx--card__footer span {
        display:inline;
    }
}

.bx--link-list__list--card .bx--link-list__list__CTA div .bx--tile,:host(dds-link-list-item-card) .bx--tile,:host(dds-link-list-item-card-cta) .bx--tile {
    margin-left: 0;
    margin-right: 0;
    min-height: 0;
}

.bx--link-list__list--card .bx--link-list__list__CTA div .bx--tile .bx--card__wrapper,:host(dds-link-list-item-card) .bx--tile .bx--card__wrapper,:host(dds-link-list-item-card-cta) .bx--tile .bx--card__wrapper {
    min-height: 0;
    padding: 0;
}

@media(min-width: 66rem) {
    .bx--link-list__list--card .bx--link-list__list__CTA div .bx--tile .bx--card__wrapper,:host(dds-link-list-item-card) .bx--tile .bx--card__wrapper,:host(dds-link-list-item-card-cta) .bx--tile .bx--card__wrapper {
        min-height:116px;
    }
}

.bx--locale-modal-container .bx--locale-modal__regions>.bx--row {
    margin-left: 0;
    margin-right: 0;
}

.bx--locale-modal-container .bx--locale-modal__regions .bx--card,:host(dds-region-item) .bx--link {
    min-height: 11.5rem;
    outline: 1px solid var(--cds-ui-02,#fff);
    outline-offset: -1px;
    max-width: none;
    width: 100%;
    height: 100%;
    display: flex;
}

.bx--locale-modal-container .bx--locale-modal__regions .bx--card:focus-within,:host(dds-region-item) .bx--link:focus-within {
    outline-width: 2px;
    outline-offset: -2px;
    outline-color: var(--cds-interactive-01,#0f62fe);
}

@media(max-width: 65.98rem) {
    .bx--locale-modal-container .bx--locale-modal__regions .bx--card,:host(dds-region-item) .bx--link {
        min-height:6rem;
    }
}

@media(min-width: 42rem) {
    .bx--content-block .bx--card__CTA,:host(dds-content-block) .bx--card__CTA,:host(dds-content-block-headlines) .bx--card__CTA,:host(dds-content-block-horizontal) .bx--card__CTA,:host(dds-content-block-media) .bx--card__CTA,:host(dds-content-block-mixed) .bx--card__CTA,:host(dds-content-block-segmented) .bx--card__CTA,:host(dds-content-block-simple) .bx--card__CTA,:host(dds-content-group-horizontal) .bx--card__CTA,:host(dds-leadspace-block-content) .bx--card__CTA,:host(dds-leadspace-with-search-content) .bx--card__CTA {
        margin-left:-1rem;
        margin-right: -1rem;
    }
}

.bx--content-block__cta .bx--card__CTA.bx--card-link .bx--card__heading {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
}

.bx--grid--condensed .bx--content-block__cta-col,.bx--row--condensed .bx--content-block__cta-col {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--content-block__cta-col .bx--card__CTA {
    margin-left: -1rem;
}

@keyframes tooltip-fade {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.bx--grid--condensed .bx--cta-block .bx--helper-wrapper .bx--content-item-wrapper .bx--content-item,.bx--grid--condensed :host(dds-cta-block) .bx--helper-wrapper .bx--content-item-wrapper .bx--content-item,.bx--row--condensed .bx--cta-block .bx--helper-wrapper .bx--content-item-wrapper .bx--content-item,.bx--row--condensed :host(dds-cta-block) .bx--helper-wrapper .bx--content-item-wrapper .bx--content-item {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--grid--condensed .bx--cta-section .bx--helper-wrapper .bx--content-item-wrapper .bx--content-item,.bx--grid--condensed :host(dds-cta-section) .bx--helper-wrapper .bx--content-item-wrapper .bx--content-item,.bx--row--condensed .bx--cta-section .bx--helper-wrapper .bx--content-item-wrapper .bx--content-item,.bx--row--condensed :host(dds-cta-section) .bx--helper-wrapper .bx--content-item-wrapper .bx--content-item {
    padding-right: .03125rem;
    padding-left: .03125rem;
}

.bx--feature-card-large:hover .bx--card__wrapper,.bx--feature-card:hover .bx--card__wrapper,:host(dds-feature-card):hover .bx--card__wrapper,:host(dds-feature-cta):hover .bx--card__wrapper {
    background-color: var(--cds-inverse-hover-ui,#4c4c4c);
}

.bx--feature-card .bx--card__content,.bx--feature-card-large .bx--card__content,:host(dds-feature-card) .bx--card__content,:host(dds-feature-cta) .bx--card__content {
    transition: background-color .15s cubic-bezier(.2,0,.38,.9);
}

@media(max-width: 41.98rem) {
    .bx--feature-card .bx--card__content,:host(dds-feature-card:not([size=large])) .bx--card__content,:host(dds-feature-cta:not([size=large])) .bx--card__content {
        height: 100%;
        padding: 1rem;
        justify-content: space-between;
    }
    .bx--feature-card .bx--card__footer,:host(dds-feature-card:not([size=large])) .bx--card__footer,:host(dds-feature-cta:not([size=large])) .bx--card__footer {
        padding-top: 0;
        margin-top: -2rem;
    }
    .bx--feature-card .bx--card__wrapper,:host(dds-feature-card:not([size=large])) .bx--card__wrapper,:host(dds-feature-cta:not([size=large])) .bx--card__wrapper {
        display: block;
        min-height: 0;
        height: auto;
    }
    .bx--feature-card .bx--card,:host(dds-feature-card:not([size=large])) .bx--card,:host(dds-feature-cta:not([size=large])) .bx--card {
        display: block;
    }
}

.bx--feature-card .bx--card,:host(dds-feature-card:not([size=large])) .bx--card,:host(dds-feature-cta:not([size=large])) .bx--card {
    margin: 0;
}

@media(max-width: 41.98rem) {
    .bx--feature-card .bx--card,:host(dds-feature-card:not([size=large])) .bx--card,:host(dds-feature-cta:not([size=large])) .bx--card {
        position:absolute;
        padding-top: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}

@media(min-width: 42rem) {
    .bx--feature-card .bx--card,:host(dds-feature-card:not([size=large])) .bx--card,:host(dds-feature-cta:not([size=large])) .bx--card {
        flex-direction:row;
    }
}

.bx--feature-card .bx--card .bx--card__heading,.bx--feature-card .bx--card ::slotted(dds-card-heading),:host(dds-feature-card:not([size=large])) .bx--card .bx--card__heading,:host(dds-feature-card:not([size=large])) .bx--card ::slotted(dds-card-heading),:host(dds-feature-cta:not([size=large])) .bx--card .bx--card__heading,:host(dds-feature-cta:not([size=large])) .bx--card ::slotted(dds-card-heading) {
    margin-bottom: 2rem;
    color: var(--cds-inverse-01,#fff);
}

.bx--feature-card .bx--card:focus-within,:host(dds-feature-card:not([size=large])) .bx--card:focus-within,:host(dds-feature-cta:not([size=large])) .bx--card:focus-within {
    outline: none;
    outline-offset: 0;
}

.bx--feature-card .bx--card:focus-within:before,:host(dds-feature-card:not([size=large])) .bx--card:focus-within:before,:host(dds-feature-cta:not([size=large])) .bx--card:focus-within:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid var(--cds-focus,#0f62fe);
    outline: 1px solid #fff;
    outline-offset: -3px;
}

@media(max-width: 41.98rem) {
    .bx--feature-card .bx--card:focus-within:before,:host(dds-feature-card:not([size=large])) .bx--card:focus-within:before,:host(dds-feature-cta:not([size=large])) .bx--card:focus-within:before {
        min-height:292px;
    }
}

.bx--feature-card .bx--card__heading,:host(dds-feature-card:not([size=large])) .bx--card__heading,:host(dds-feature-cta:not([size=large])) .bx--card__heading {
    margin-bottom: 2rem;
    color: var(--cds-inverse-01,#fff);
}

.bx--feature-card .bx--card__wrapper,:host(dds-feature-card:not([size=large])) .bx--card__wrapper,:host(dds-feature-cta:not([size=large])) .bx--card__wrapper {
    background-color: var(--cds-inverse-02,#393939);
    width: 100%;
    height: 50%;
}

@media(min-width: 42rem) {
    .bx--feature-card .bx--card__wrapper,:host(dds-feature-card:not([size=large])) .bx--card__wrapper,:host(dds-feature-cta:not([size=large])) .bx--card__wrapper {
        width:50%;
        height: auto;
    }
}

.bx--feature-card .bx--card__wrapper .bx--card__content,:host(dds-feature-card:not([size=large])) .bx--card__wrapper .bx--card__content,:host(dds-feature-cta:not([size=large])) .bx--card__wrapper .bx--card__content {
    height: auto;
    min-height: 100%;
}

.bx--feature-card:hover .bx--card__wrapper,:host(dds-feature-card:not([size=large])):hover .bx--card__wrapper,:host(dds-feature-cta:not([size=large])):hover .bx--card__wrapper {
    background-color: var(--cds-inverse-hover-ui,#4c4c4c);
}

.bx--feature-card .bx--feature-card__card .bx--card__footer,:host(dds-feature-card:not([size=large])) .bx--feature-card__card .bx--card__footer,:host(dds-feature-cta:not([size=large])) .bx--feature-card__card .bx--card__footer {
    flex-direction: row-reverse;
}

@media(max-width: 41.98rem) {
    .bx--feature-card .bx--feature-card__card .bx--card__footer,:host(dds-feature-card:not([size=large])) .bx--feature-card__card .bx--card__footer,:host(dds-feature-cta:not([size=large])) .bx--feature-card__card .bx--card__footer {
        flex-direction:row;
    }
}

.bx--feature-card .bx--feature-card__card .bx--card__footer svg,:host(dds-feature-card:not([size=large])) .bx--feature-card__card .bx--card__footer svg,:host(dds-feature-cta:not([size=large])) .bx--feature-card__card .bx--card__footer svg {
    fill: var(--cds-inverse-link,#78a9ff);
    width: 1.25rem;
    height: 1.25rem;
}

@media(min-width: 42rem) {
    .bx--feature-card .bx--feature-card__card .bx--card__footer svg,:host(dds-feature-card:not([size=large])) .bx--feature-card__card .bx--card__footer svg,:host(dds-feature-cta:not([size=large])) .bx--feature-card__card .bx--card__footer svg {
        width:1.5rem;
        height: 1.5rem;
    }
}

@media(min-width: 99rem) {
    .bx--feature-card .bx--feature-card__card .bx--card__footer svg,:host(dds-feature-card:not([size=large])) .bx--feature-card__card .bx--card__footer svg,:host(dds-feature-cta:not([size=large])) .bx--feature-card__card .bx--card__footer svg {
        width:2rem;
        height: 2rem;
    }
}

.bx--feature-card-large .bx--card,:host(dds-feature-card[size=large]) .bx--card,:host(dds-feature-cta[size=large]) .bx--card {
    background: none;
    height: 100%;
}

.bx--feature-card-large .bx--card:focus-within,:host(dds-feature-card[size=large]) .bx--card:focus-within,:host(dds-feature-cta[size=large]) .bx--card:focus-within {
    outline-width: 3px;
    outline-offset: 1px;
}

@media(min-width: 82rem) {
    .bx--feature-card-large .bx--card,:host(dds-feature-card[size=large]) .bx--card,:host(dds-feature-cta[size=large]) .bx--card {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        flex-direction: row;
    }
}

@media(min-width: 82rem) {
    .bx--feature-card-large .bx--card .bx--image,.bx--feature-card-large .bx--card ::slotted([slot=image]),.bx--feature-card-large .bx--card dds-image,.bx--feature-card-large .bx--card__wrapper,:host(dds-feature-card[size=large]) .bx--card .bx--image,:host(dds-feature-card[size=large]) .bx--card ::slotted([slot=image]),:host(dds-feature-card[size=large]) .bx--card dds-image,:host(dds-feature-card[size=large]) .bx--card__wrapper,:host(dds-feature-cta[size=large]) .bx--card .bx--image,:host(dds-feature-cta[size=large]) .bx--card ::slotted([slot=image]),:host(dds-feature-cta[size=large]) .bx--card dds-image,:host(dds-feature-cta[size=large]) .bx--card__wrapper {
        width:50%;
        height: 100%;
    }
}

.bx--feature-card-large .bx--card .bx--image,:host(dds-feature-card[size=large]) .bx--card .bx--image,:host(dds-feature-cta[size=large]) .bx--card .bx--image {
    overflow-y: hidden;
}

.bx--feature-card-large .bx--card__wrapper,:host(dds-feature-card[size=large]) .bx--card__wrapper,:host(dds-feature-cta[size=large]) .bx--card__wrapper {
    background-color: var(--cds-inverse-02,#393939);
    min-height: 50%;
    height: auto;
}

.bx--feature-card-large .bx--card__wrapper:before,:host(dds-feature-card[size=large]) .bx--card__wrapper:before,:host(dds-feature-cta[size=large]) .bx--card__wrapper:before {
    padding-top: 0;
}

@media(min-width: 42rem) {
    .bx--feature-card-large .bx--card__wrapper:before,:host(dds-feature-card[size=large]) .bx--card__wrapper:before,:host(dds-feature-cta[size=large]) .bx--card__wrapper:before {
        padding-top:50%;
    }
}

.bx--feature-card-large .bx--card__wrapper .bx--card__copy,.bx--feature-card-large .bx--card__wrapper .bx--card__eyebrow,.bx--feature-card-large .bx--card__wrapper .bx--card__heading,.bx--feature-card-large .bx--card__wrapper ::slotted(dds-card-eyebrow),.bx--feature-card-large .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__copy,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__eyebrow,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-card[size=large]) .bx--card__wrapper ::slotted(dds-card-eyebrow),:host(dds-feature-card[size=large]) .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__copy,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__eyebrow,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-cta[size=large]) .bx--card__wrapper ::slotted(dds-card-eyebrow),:host(dds-feature-cta[size=large]) .bx--card__wrapper ::slotted(dds-card-heading) {
    width: 100%;
    color: var(--cds-inverse-01,#fff);
    max-width: 30rem;
}

@media(min-width: 42rem) {
    .bx--feature-card-large .bx--card__wrapper .bx--card__copy,.bx--feature-card-large .bx--card__wrapper .bx--card__eyebrow,.bx--feature-card-large .bx--card__wrapper .bx--card__heading,.bx--feature-card-large .bx--card__wrapper ::slotted(dds-card-eyebrow),.bx--feature-card-large .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__copy,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__eyebrow,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-card[size=large]) .bx--card__wrapper ::slotted(dds-card-eyebrow),:host(dds-feature-card[size=large]) .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__copy,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__eyebrow,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-cta[size=large]) .bx--card__wrapper ::slotted(dds-card-eyebrow),:host(dds-feature-cta[size=large]) .bx--card__wrapper ::slotted(dds-card-heading) {
        width:90%;
    }
}

.bx--feature-card-large .bx--card__wrapper .bx--card__content,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__content,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__content {
    padding: 2rem 1rem;
}

@media(min-width: 42rem) {
    .bx--feature-card-large .bx--card__wrapper .bx--card__content,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__content,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__content {
        padding:2rem;
    }
}

@media(min-width: 99rem) {
    .bx--feature-card-large .bx--card__wrapper .bx--card__content,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__content,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__content {
        padding:4rem;
    }
}

.bx--feature-card-large .bx--card__wrapper .bx--card__eyebrow,.bx--feature-card-large .bx--card__wrapper ::slotted(dds-card-eyebrow),:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__eyebrow,:host(dds-feature-card[size=large]) .bx--card__wrapper ::slotted(dds-card-eyebrow),:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__eyebrow,:host(dds-feature-cta[size=large]) .bx--card__wrapper ::slotted(dds-card-eyebrow) {
    margin: 0 0 1rem;
    color: var(--cds-inverse-01,#fff);
}

.bx--feature-card-large .bx--card__wrapper .bx--card__heading,.bx--feature-card-large .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-card[size=large]) .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-cta[size=large]) .bx--card__wrapper ::slotted(dds-card-heading) {
    color: var(--cds-inverse-01,#fff);
    margin-bottom: 2rem;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.29;
    letter-spacing: 0;
    font-size: calc(1.75rem + 0 * ((100vw - 20rem) / 62));
}

@media(min-width: 82rem) {
    .bx--feature-card-large .bx--card__wrapper .bx--card__heading,.bx--feature-card-large .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-card[size=large]) .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-cta[size=large]) .bx--card__wrapper ::slotted(dds-card-heading) {
        font-size:1.75rem;
        line-height: 1.25;
        font-size: calc(1.75rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .bx--feature-card-large .bx--card__wrapper .bx--card__heading,.bx--feature-card-large .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-card[size=large]) .bx--card__wrapper ::slotted(dds-card-heading),:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__heading,:host(dds-feature-cta[size=large]) .bx--card__wrapper ::slotted(dds-card-heading) {
        font-size:2rem;
    }
}

.bx--feature-card-large .bx--card__wrapper .bx--card__copy,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__copy,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__copy {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
}

@media(max-width: 41.98rem) {
    .bx--feature-card-large .bx--card__wrapper .bx--card__copy,:host(dds-feature-card[size=large]) .bx--card__wrapper .bx--card__copy,:host(dds-feature-cta[size=large]) .bx--card__wrapper .bx--card__copy {
        margin-bottom:2rem;
    }
}

.bx--feature-card-large .bx--card__footer,:host(dds-feature-card[size=large]) .bx--card__footer,:host(dds-feature-cta[size=large]) .bx--card__footer {
    flex-direction: row;
}

@media(min-width: 82rem) {
    .bx--feature-card-large .bx--card__footer,:host(dds-feature-card[size=large]) .bx--card__footer,:host(dds-feature-cta[size=large]) .bx--card__footer {
        flex-direction:row-reverse;
    }
}

@media(min-width: 752px) {
    .bx--feature-card-large.bx--feature-card-large_no-copy-text .bx--card,:host(dds-feature-card[size=large]).bx--feature-card-large_no-copy-text .bx--card,:host(dds-feature-cta[size=large]).bx--feature-card-large_no-copy-text .bx--card {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        flex-direction: row;
    }
    .bx--feature-card-large.bx--feature-card-large_no-copy-text .bx--card .bx--image,.bx--feature-card-large.bx--feature-card-large_no-copy-text .bx--card__wrapper,:host(dds-feature-card[size=large]).bx--feature-card-large_no-copy-text .bx--card .bx--image,:host(dds-feature-card[size=large]).bx--feature-card-large_no-copy-text .bx--card__wrapper,:host(dds-feature-cta[size=large]).bx--feature-card-large_no-copy-text .bx--card .bx--image,:host(dds-feature-cta[size=large]).bx--feature-card-large_no-copy-text .bx--card__wrapper {
        width: 50%;
        height: 100%;
    }
}

.bx--feature-card-large .bx--feature-card-large__card.bx--tile .bx--card__cta,.bx--feature-card-large .bx--feature-card-large__card.bx--tile .bx--card__cta:visited,:host(dds-feature-card-footer) .dds-ce--card__footer ::slotted(svg[slot=icon]) {
    margin-top: auto;
    float: none;
    fill: var(--cds-inverse-link,#78a9ff);
    width: 1.25rem;
    height: 1.25rem;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
}

@media(min-width: 42rem) {
    .bx--feature-card-large .bx--feature-card-large__card.bx--tile .bx--card__cta,.bx--feature-card-large .bx--feature-card-large__card.bx--tile .bx--card__cta:visited,:host(dds-feature-card-footer) .dds-ce--card__footer ::slotted(svg[slot=icon]) {
        width:1.5rem;
        height: 1.5rem;
    }
}

@media(min-width: 99rem) {
    .bx--feature-card-large .bx--feature-card-large__card.bx--tile .bx--card__cta,.bx--feature-card-large .bx--feature-card-large__card.bx--tile .bx--card__cta:visited,:host(dds-feature-card-footer) .dds-ce--card__footer ::slotted(svg[slot=icon]) {
        width:2rem;
        height: 2rem;
    }
}

:root {
    --cds-background: #fff;
    --cds-background-active: hsla(0,0%,55%,.5);
    --cds-background-brand: #0f62fe;
    --cds-background-hover: hsla(0,0%,55%,.12);
    --cds-background-inverse: #393939;
    --cds-background-inverse-hover: #474747;
    --cds-background-selected: hsla(0,0%,55%,.2);
    --cds-background-selected-hover: hsla(0,0%,55%,.32);
    --cds-border-disabled: #c6c6c6;
    --cds-border-interactive: #0f62fe;
    --cds-border-inverse: #161616;
    --cds-border-strong-01: #8d8d8d;
    --cds-border-strong-02: #8d8d8d;
    --cds-border-strong-03: #8d8d8d;
    --cds-border-subtle-00: #e0e0e0;
    --cds-border-subtle-01: #c6c6c6;
    --cds-border-subtle-02: #e0e0e0;
    --cds-border-subtle-03: #c6c6c6;
    --cds-border-subtle-selected-01: #c6c6c6;
    --cds-border-subtle-selected-02: #c6c6c6;
    --cds-border-subtle-selected-03: #c6c6c6;
    --cds-border-tile-01: #c6c6c6;
    --cds-border-tile-02: #a8a8a8;
    --cds-border-tile-03: #c6c6c6;
    --cds-field-01: #f4f4f4;
    --cds-field-02: #fff;
    --cds-field-03: #f4f4f4;
    --cds-field-hover-01: #e8e8e8;
    --cds-field-hover-02: #e8e8e8;
    --cds-field-hover-03: #e8e8e8;
    --cds-focus: #0f62fe;
    --cds-focus-inset: #fff;
    --cds-focus-inverse: #fff;
    --cds-highlight: #d0e2ff;
    --cds-icon-disabled: hsla(0,0%,9%,.25);
    --cds-icon-interactive: #0f62fe;
    --cds-icon-inverse: #fff;
    --cds-icon-on-color: #fff;
    --cds-icon-on-color-disabled: #8d8d8d;
    --cds-icon-primary: #161616;
    --cds-icon-secondary: #525252;
    --cds-interactive: #0f62fe;
    --cds-layer-01: #f4f4f4;
    --cds-layer-02: #fff;
    --cds-layer-03: #f4f4f4;
    --cds-layer-accent-01: #e0e0e0;
    --cds-layer-accent-02: #e0e0e0;
    --cds-layer-accent-03: #e0e0e0;
    --cds-layer-accent-active-01: #a8a8a8;
    --cds-layer-accent-active-02: #a8a8a8;
    --cds-layer-accent-active-03: #a8a8a8;
    --cds-layer-accent-hover-01: #d1d1d1;
    --cds-layer-accent-hover-02: #d1d1d1;
    --cds-layer-accent-hover-03: #d1d1d1;
    --cds-layer-active-01: #c6c6c6;
    --cds-layer-active-02: #c6c6c6;
    --cds-layer-active-03: #c6c6c6;
    --cds-layer-hover-01: #e8e8e8;
    --cds-layer-hover-02: #e8e8e8;
    --cds-layer-hover-03: #e8e8e8;
    --cds-layer-selected-01: #e0e0e0;
    --cds-layer-selected-02: #e0e0e0;
    --cds-layer-selected-03: #e0e0e0;
    --cds-layer-selected-disabled: #8d8d8d;
    --cds-layer-selected-hover-01: #d1d1d1;
    --cds-layer-selected-hover-02: #d1d1d1;
    --cds-layer-selected-hover-03: #d1d1d1;
    --cds-layer-selected-inverse: #161616;
    --cds-link-inverse: #78a9ff;
    --cds-link-inverse-active: #f4f4f4;
    --cds-link-inverse-hover: #a6c8ff;
    --cds-link-primary: #0f62fe;
    --cds-link-primary-hover: #0043ce;
    --cds-link-secondary: #0043ce;
    --cds-link-visited: #8a3ffc;
    --cds-overlay: hsla(0,0%,9%,.5);
    --cds-shadow: rgba(0,0,0,.3);
    --cds-skeleton-background: #e8e8e8;
    --cds-skeleton-element: #c6c6c6;
    --cds-support-caution-major: #ff832b;
    --cds-support-caution-minor: #f1c21b;
    --cds-support-caution-undefined: #8a3ffc;
    --cds-support-error: #da1e28;
    --cds-support-error-inverse: #fa4d56;
    --cds-support-info: #0043ce;
    --cds-support-info-inverse: #4589ff;
    --cds-support-success: #24a148;
    --cds-support-success-inverse: #42be65;
    --cds-support-warning: #f1c21b;
    --cds-support-warning-inverse: #f1c21b;
    --cds-text-disabled: hsla(0,0%,9%,.25);
    --cds-text-error: #da1e28;
    --cds-text-helper: #6f6f6f;
    --cds-text-inverse: #fff;
    --cds-text-on-color: #fff;
    --cds-text-on-color-disabled: #8d8d8d;
    --cds-text-placeholder: hsla(0,0%,9%,.4);
    --cds-text-primary: #161616;
    --cds-text-secondary: #525252;
    --cds-toggle-off: #8d8d8d;
    --cds-spacing-01: 0.125rem;
    --cds-spacing-02: 0.25rem;
    --cds-spacing-03: 0.5rem;
    --cds-spacing-04: 0.75rem;
    --cds-spacing-05: 1rem;
    --cds-spacing-06: 1.5rem;
    --cds-spacing-07: 2rem;
    --cds-spacing-08: 2.5rem;
    --cds-spacing-09: 3rem;
    --cds-spacing-10: 4rem;
    --cds-spacing-11: 5rem;
    --cds-spacing-12: 6rem;
    --cds-spacing-13: 10rem;
    --cds-fluid-spacing-01: 0;
    --cds-fluid-spacing-02: 2vw;
    --cds-fluid-spacing-03: 5vw;
    --cds-fluid-spacing-04: 10vw;
    --cds-label-01-font-size: 0.75rem;
    --cds-label-01-font-weight: 400;
    --cds-label-01-line-height: 1.33333;
    --cds-label-01-letter-spacing: 0.32px;
    --cds-label-02-font-size: 0.875rem;
    --cds-label-02-font-weight: 400;
    --cds-label-02-line-height: 1.28572;
    --cds-label-02-letter-spacing: 0.16px;
    --cds-helper-text-01-font-size: 0.75rem;
    --cds-helper-text-01-line-height: 1.33333;
    --cds-helper-text-01-letter-spacing: 0.32px;
    --cds-helper-text-02-font-size: carbon--type-scale(2);
    --cds-helper-text-02-font-weight: carbon--font-weight("regular");
    --cds-helper-text-02-line-height: 1.28572;
    --cds-helper-text-02-letter-spacing: 0.16px;
    --cds-body-short-01-font-size: 0.875rem;
    --cds-body-short-01-font-weight: 400;
    --cds-body-short-01-line-height: 1.28572;
    --cds-body-short-01-letter-spacing: 0.16px;
    --cds-body-short-02-font-size: 1rem;
    --cds-body-short-02-font-weight: 400;
    --cds-body-short-02-line-height: 1.375;
    --cds-body-short-02-letter-spacing: 0;
    --cds-body-long-01-font-size: 0.875rem;
    --cds-body-long-01-font-weight: 400;
    --cds-body-long-01-line-height: 1.42857;
    --cds-body-long-01-letter-spacing: 0.16px;
    --cds-body-long-02-font-size: 1rem;
    --cds-body-long-02-font-weight: 400;
    --cds-body-long-02-line-height: 1.5;
    --cds-body-long-02-letter-spacing: 0;
    --cds-code-01-font-family: "IBM Plex Mono",system-ui,-apple-system,BlinkMacSystemFont,".SFNSText-Regular",monospace;
    --cds-code-01-font-size: 0.75rem;
    --cds-code-01-font-weight: 400;
    --cds-code-01-line-height: 1.33333;
    --cds-code-01-letter-spacing: 0.32px;
    --cds-code-02-font-family: "IBM Plex Mono",system-ui,-apple-system,BlinkMacSystemFont,".SFNSText-Regular",monospace;
    --cds-code-02-font-size: 0.875rem;
    --cds-code-02-font-weight: 400;
    --cds-code-02-line-height: 1.42857;
    --cds-code-02-letter-spacing: 0.32px;
    --cds-heading-01-font-size: 0.875rem;
    --cds-heading-01-font-weight: 600;
    --cds-heading-01-line-height: 1.42857;
    --cds-heading-01-letter-spacing: 0.16px;
    --cds-heading-02-font-size: 1rem;
    --cds-heading-02-font-weight: 600;
    --cds-heading-02-line-height: 1.5;
    --cds-heading-02-letter-spacing: 0;
    --cds-productive-heading-01-font-size: 0.875rem;
    --cds-productive-heading-01-font-weight: 600;
    --cds-productive-heading-01-line-height: 1.28572;
    --cds-productive-heading-01-letter-spacing: 0.16px;
    --cds-productive-heading-02-font-size: 1rem;
    --cds-productive-heading-02-font-weight: 600;
    --cds-productive-heading-02-line-height: 1.375;
    --cds-productive-heading-02-letter-spacing: 0;
    --cds-productive-heading-03-font-size: 1.25rem;
    --cds-productive-heading-03-font-weight: 400;
    --cds-productive-heading-03-line-height: 1.4;
    --cds-productive-heading-03-letter-spacing: 0;
    --cds-productive-heading-04-font-size: 1.75rem;
    --cds-productive-heading-04-font-weight: 400;
    --cds-productive-heading-04-line-height: 1.28572;
    --cds-productive-heading-04-letter-spacing: 0;
    --cds-productive-heading-05-font-size: 2rem;
    --cds-productive-heading-05-font-weight: 400;
    --cds-productive-heading-05-line-height: 1.25;
    --cds-productive-heading-05-letter-spacing: 0;
    --cds-productive-heading-06-font-size: 2.625rem;
    --cds-productive-heading-06-font-weight: 300;
    --cds-productive-heading-06-line-height: 1.199;
    --cds-productive-heading-06-letter-spacing: 0;
    --cds-productive-heading-07-font-size: 3.375rem;
    --cds-productive-heading-07-font-weight: 300;
    --cds-productive-heading-07-line-height: 1.19;
    --cds-productive-heading-07-letter-spacing: 0;
    --cds-expressive-paragraph-01-font-size: 1.5rem;
    --cds-expressive-paragraph-01-font-weight: 300;
    --cds-expressive-paragraph-01-line-height: 1.334;
    --cds-expressive-paragraph-01-letter-spacing: 0;
    --cds-expressive-heading-01-font-size: 0.875rem;
    --cds-expressive-heading-01-font-weight: 600;
    --cds-expressive-heading-01-line-height: 1.42857;
    --cds-expressive-heading-01-letter-spacing: 0.16px;
    --cds-expressive-heading-02-font-size: 1rem;
    --cds-expressive-heading-02-font-weight: 600;
    --cds-expressive-heading-02-line-height: 1.5;
    --cds-expressive-heading-02-letter-spacing: 0;
    --cds-expressive-heading-03-font-size: 1.25rem;
    --cds-expressive-heading-03-font-weight: 400;
    --cds-expressive-heading-03-line-height: 1.4;
    --cds-expressive-heading-03-letter-spacing: 0;
    --cds-expressive-heading-04-font-size: 1.75rem;
    --cds-expressive-heading-04-font-weight: 400;
    --cds-expressive-heading-04-line-height: 1.28572;
    --cds-expressive-heading-04-letter-spacing: 0;
    --cds-expressive-heading-05-font-size: 2rem;
    --cds-expressive-heading-05-font-weight: 400;
    --cds-expressive-heading-05-line-height: 1.25;
    --cds-expressive-heading-05-letter-spacing: 0;
    --cds-expressive-heading-06-font-size: 2rem;
    --cds-expressive-heading-06-font-weight: 600;
    --cds-expressive-heading-06-line-height: 1.25;
    --cds-expressive-heading-06-letter-spacing: 0;
    --cds-quotation-01-font-family: "IBM Plex Serif",system-ui,-apple-system,BlinkMacSystemFont,".SFNSText-Regular",serif;
    --cds-quotation-01-font-size: 1.25rem;
    --cds-quotation-01-font-weight: 400;
    --cds-quotation-01-line-height: 1.3;
    --cds-quotation-01-letter-spacing: 0;
    --cds-quotation-02-font-family: "IBM Plex Serif",system-ui,-apple-system,BlinkMacSystemFont,".SFNSText-Regular",serif;
    --cds-quotation-02-font-size: 2rem;
    --cds-quotation-02-font-weight: 300;
    --cds-quotation-02-line-height: 1.25;
    --cds-quotation-02-letter-spacing: 0;
    --cds-display-01-font-size: 2.625rem;
    --cds-display-01-font-weight: 300;
    --cds-display-01-line-height: 1.19;
    --cds-display-01-letter-spacing: 0;
    --cds-display-02-font-size: 2.625rem;
    --cds-display-02-font-weight: 600;
    --cds-display-02-line-height: 1.19;
    --cds-display-02-letter-spacing: 0;
    --cds-display-03-font-size: 2.625rem;
    --cds-display-03-font-weight: 300;
    --cds-display-03-line-height: 1.19;
    --cds-display-03-letter-spacing: 0;
    --cds-display-04-font-size: 2.625rem;
    --cds-display-04-font-weight: 300;
    --cds-display-04-line-height: 1.19;
    --cds-display-04-letter-spacing: 0;
    --cds-legal-01-font-size: 0.75rem;
    --cds-legal-01-font-weight: 400;
    --cds-legal-01-line-height: 1.33333;
    --cds-legal-01-letter-spacing: 0.32px;
    --cds-legal-02-font-size: 0.875rem;
    --cds-legal-02-font-weight: 400;
    --cds-legal-02-line-height: 1.28572;
    --cds-legal-02-letter-spacing: 0.16px;
    --cds-body-compact-01-font-size: 0.875rem;
    --cds-body-compact-01-font-weight: 400;
    --cds-body-compact-01-line-height: 1.28572;
    --cds-body-compact-01-letter-spacing: 0.16px;
    --cds-body-compact-02-font-size: 1rem;
    --cds-body-compact-02-font-weight: 400;
    --cds-body-compact-02-line-height: 1.375;
    --cds-body-compact-02-letter-spacing: 0;
    --cds-heading-compact-01-font-size: 0.875rem;
    --cds-heading-compact-01-font-weight: 600;
    --cds-heading-compact-01-line-height: 1.28572;
    --cds-heading-compact-01-letter-spacing: 0.16px;
    --cds-heading-compact-02-font-size: 1rem;
    --cds-heading-compact-02-font-weight: 600;
    --cds-heading-compact-02-line-height: 1.375;
    --cds-heading-compact-02-letter-spacing: 0;
    --cds-body-01-font-size: 0.875rem;
    --cds-body-01-font-weight: 400;
    --cds-body-01-line-height: 1.42857;
    --cds-body-01-letter-spacing: 0.16px;
    --cds-body-02-font-size: 1rem;
    --cds-body-02-font-weight: 400;
    --cds-body-02-line-height: 1.5;
    --cds-body-02-letter-spacing: 0;
    --cds-heading-03-font-size: 1.25rem;
    --cds-heading-03-font-weight: 400;
    --cds-heading-03-line-height: 1.4;
    --cds-heading-03-letter-spacing: 0;
    --cds-heading-04-font-size: 1.75rem;
    --cds-heading-04-font-weight: 400;
    --cds-heading-04-line-height: 1.28572;
    --cds-heading-04-letter-spacing: 0;
    --cds-heading-05-font-size: 2rem;
    --cds-heading-05-font-weight: 400;
    --cds-heading-05-line-height: 1.25;
    --cds-heading-05-letter-spacing: 0;
    --cds-heading-06-font-size: 2.625rem;
    --cds-heading-06-font-weight: 300;
    --cds-heading-06-line-height: 1.199;
    --cds-heading-06-letter-spacing: 0;
    --cds-heading-07-font-size: 3.375rem;
    --cds-heading-07-font-weight: 300;
    --cds-heading-07-line-height: 1.19;
    --cds-heading-07-letter-spacing: 0;
    --cds-fluid-heading-03-font-size: 1.25rem;
    --cds-fluid-heading-03-font-weight: 400;
    --cds-fluid-heading-03-line-height: 1.4;
    --cds-fluid-heading-03-letter-spacing: 0;
    --cds-fluid-heading-04-font-size: 1.75rem;
    --cds-fluid-heading-04-font-weight: 400;
    --cds-fluid-heading-04-line-height: 1.28572;
    --cds-fluid-heading-04-letter-spacing: 0;
    --cds-fluid-heading-05-font-size: 2rem;
    --cds-fluid-heading-05-font-weight: 400;
    --cds-fluid-heading-05-line-height: 1.25;
    --cds-fluid-heading-05-letter-spacing: 0;
    --cds-fluid-heading-06-font-size: 2rem;
    --cds-fluid-heading-06-font-weight: 600;
    --cds-fluid-heading-06-line-height: 1.25;
    --cds-fluid-heading-06-letter-spacing: 0;
    --cds-fluid-paragraph-01-font-size: 1.5rem;
    --cds-fluid-paragraph-01-font-weight: 300;
    --cds-fluid-paragraph-01-line-height: 1.334;
    --cds-fluid-paragraph-01-letter-spacing: 0;
    --cds-fluid-quotation-01-font-family: "IBM Plex Serif",system-ui,-apple-system,BlinkMacSystemFont,".SFNSText-Regular",serif;
    --cds-fluid-quotation-01-font-size: 1.25rem;
    --cds-fluid-quotation-01-font-weight: 400;
    --cds-fluid-quotation-01-line-height: 1.3;
    --cds-fluid-quotation-01-letter-spacing: 0;
    --cds-fluid-quotation-02-font-family: "IBM Plex Serif",system-ui,-apple-system,BlinkMacSystemFont,".SFNSText-Regular",serif;
    --cds-fluid-quotation-02-font-size: 2rem;
    --cds-fluid-quotation-02-font-weight: 300;
    --cds-fluid-quotation-02-line-height: 1.25;
    --cds-fluid-quotation-02-letter-spacing: 0;
    --cds-fluid-display-01-font-size: 2.625rem;
    --cds-fluid-display-01-font-weight: 300;
    --cds-fluid-display-01-line-height: 1.19;
    --cds-fluid-display-01-letter-spacing: 0;
    --cds-fluid-display-02-font-size: 2.625rem;
    --cds-fluid-display-02-font-weight: 600;
    --cds-fluid-display-02-line-height: 1.19;
    --cds-fluid-display-02-letter-spacing: 0;
    --cds-fluid-display-03-font-size: 2.625rem;
    --cds-fluid-display-03-font-weight: 300;
    --cds-fluid-display-03-line-height: 1.19;
    --cds-fluid-display-03-letter-spacing: 0;
    --cds-fluid-display-04-font-size: 2.625rem;
    --cds-fluid-display-04-font-weight: 300;
    --cds-fluid-display-04-line-height: 1.19;
    --cds-fluid-display-04-letter-spacing: 0;
    --cds-active-danger: #750e13;
    --cds-active-light-ui: #c6c6c6;
    --cds-active-primary: #002d9c;
    --cds-active-secondary: #6f6f6f;
    --cds-active-tertiary: #002d9c;
    --cds-active-ui: #c6c6c6;
    --cds-danger-01: #da1e28;
    --cds-danger-02: #da1e28;
    --cds-decorative-01: #e0e0e0;
    --cds-disabled-01: #f4f4f4;
    --cds-disabled-02: #c6c6c6;
    --cds-disabled-03: #8d8d8d;
    --cds-hover-danger: #b81921;
    --cds-hover-field: #e5e5e5;
    --cds-hover-light-ui: #e5e5e5;
    --cds-hover-primary: #0353e9;
    --cds-hover-primary-text: #0043ce;
    --cds-hover-row: #e5e5e5;
    --cds-hover-secondary: #4c4c4c;
    --cds-hover-selected-ui: #cacaca;
    --cds-hover-tertiary: #0353e9;
    --cds-hover-ui: #e5e5e5;
    --cds-icon-01: #161616;
    --cds-icon-02: #525252;
    --cds-icon-03: #fff;
    --cds-interactive-01: #0f62fe;
    --cds-interactive-02: #393939;
    --cds-interactive-03: #0f62fe;
    --cds-interactive-04: #0f62fe;
    --cds-inverse-01: #fff;
    --cds-inverse-02: #393939;
    --cds-inverse-focus-ui: #fff;
    --cds-inverse-hover-ui: #4c4c4c;
    --cds-inverse-link: #78a9ff;
    --cds-inverse-support-01: #fa4d56;
    --cds-inverse-support-02: #42be65;
    --cds-inverse-support-03: #f1c21b;
    --cds-inverse-support-04: #4589ff;
    --cds-link-01: #0f62fe;
    --cds-link-02: #0043ce;
    --cds-overlay-01: hsla(0,0%,9%,.5);
    --cds-selected-light-ui: #e0e0e0;
    --cds-selected-ui: #e0e0e0;
    --cds-skeleton-01: #e5e5e5;
    --cds-skeleton-02: #c6c6c6;
    --cds-support-01: #da1e28;
    --cds-support-02: #198038;
    --cds-support-03: #f1c21b;
    --cds-support-04: #0043ce;
    --cds-text-01: #161616;
    --cds-text-02: #525252;
    --cds-text-03: #a8a8a8;
    --cds-text-04: #fff;
    --cds-text-05: #6f6f6f;
    --cds-ui-01: #f4f4f4;
    --cds-ui-02: #fff;
    --cds-ui-03: #e0e0e0;
    --cds-ui-04: #8d8d8d;
    --cds-ui-05: #161616;
    --cds-ui-background: #fff;
    --cds-visited-link: #8a3ffc;
    --cds-button-separator: #e0e0e0;
    --cds-button-primary: #0f62fe;
    --cds-button-secondary: #393939;
    --cds-button-tertiary: #0f62fe;
    --cds-button-danger-primary: #da1e28;
    --cds-button-danger-secondary: #da1e28;
    --cds-button-danger-active: #750e13;
    --cds-button-primary-active: #002d9c;
    --cds-button-secondary-active: #6f6f6f;
    --cds-button-tertiary-active: #002d9c;
    --cds-button-danger-hover: #b81921;
    --cds-button-primary-hover: #0050e6;
    --cds-button-secondary-hover: #474747;
    --cds-button-tertiary-hover: #0050e6;
    --cds-button-disabled: #c6c6c6;
    --cds-tag-background-red: #ffd7d9;
    --cds-tag-color-red: #750e13;
    --cds-tag-hover-red: #ffb3b8;
    --cds-tag-background-magenta: #ffd6e8;
    --cds-tag-color-magenta: #740937;
    --cds-tag-hover-magenta: #ffafd2;
    --cds-tag-background-purple: #e8daff;
    --cds-tag-color-purple: #491d8b;
    --cds-tag-hover-purple: #d4bbff;
    --cds-tag-background-blue: #d0e2ff;
    --cds-tag-color-blue: #002d9c;
    --cds-tag-hover-blue: #a6c8ff;
    --cds-tag-background-cyan: #bae6ff;
    --cds-tag-color-cyan: #003a6d;
    --cds-tag-hover-cyan: #82cfff;
    --cds-tag-background-teal: #9ef0f0;
    --cds-tag-color-teal: #004144;
    --cds-tag-hover-teal: #3ddbd9;
    --cds-tag-background-green: #a7f0ba;
    --cds-tag-color-green: #044317;
    --cds-tag-hover-green: #6fdc8c;
    --cds-tag-background-gray: #e0e0e0;
    --cds-tag-color-gray: #393939;
    --cds-tag-hover-gray: #c6c6c6;
    --cds-tag-background-cool-gray: #dde1e6;
    --cds-tag-color-cool-gray: #343a3f;
    --cds-tag-hover-cool-gray: #c1c7cd;
    --cds-tag-background-warm-gray: #e5e0df;
    --cds-tag-color-warm-gray: #3c3838;
    --cds-tag-hover-warm-gray: #cac5c4;
    --cds-notification-background-error: #fff1f1;
    --cds-notification-background-success: #defbe6;
    --cds-notification-background-info: #edf5ff;
    --cds-notification-background-warning: #fdf6dd;
    --cds-notification-action-hover: #edf5ff;
    --cds-notification-action-tertiary-inverse: #fff;
    --cds-notification-action-tertiary-inverse-active: #c6c6c6;
    --cds-notification-action-tertiary-inverse-hover: #f4f4f4;
    --cds-notification-action-tertiary-inverse-text: #161616;
    --cds-notification-action-tertiary-inverse-text-on-color-disabled: hsla(0,0%,100%,.25);
    --cds-layer: var(--cds-layer-01,#f4f4f4);
    --cds-layer-active: var(--cds-layer-active-01,#c6c6c6);
    --cds-layer-hover: var(--cds-layer-hover-01,#e8e8e8);
    --cds-layer-selected: var(--cds-layer-selected-01,#e0e0e0);
    --cds-layer-selected-hover: var(--cds-layer-selected-hover-01,#d1d1d1);
    --cds-layer-accent: var(--cds-layer-accent-01,#e0e0e0);
    --cds-layer-accent-hover: var(--cds-layer-accent-hover-01,#d1d1d1);
    --cds-layer-accent-active: var(--cds-layer-accent-active-01,#a8a8a8);
    --cds-field: var(--cds-field-01,#f4f4f4);
    --cds-field-hover: var(--cds-field-hover-01,#e8e8e8);
    --cds-border-subtle: var(--cds-border-subtle-00,#e0e0e0);
    --cds-border-subtle-selected: var(--cds-border-subtle-selected-01,#c6c6c6);
    --cds-border-strong: var(--cds-border-strong-01,#8d8d8d);
    --cds-border-tile: var(--cds-border-tile-01,#c6c6c6);
    --cds-grid-gutter: 2rem;
    --cds-grid-columns: 4;
    --cds-grid-margin: 0;
}

a {
    text-decoration: none;
    color: var(--cds-interactive-01,#0f62fe);
}

a:hover {
    text-decoration: underline;
    color: var(--cds-hover-primary-text,#0043ce);
}

.ibm--access,.ibm--hide {
    display: none!important;
}

.cds--list--nested,.cds--list--ordered,.cds--list--unordered {
    font-size: inherit;
    line-height: 1.5em;
}

span>svg {
    fill: currentColor;
}

.ibm-search__content > .bx--row {
    background: var(--cds-layer-02,#fff);
}

.ibm-search__content-sidebar.ibm--all-tab {
    border-left: none;
}

.ibm-search__content-sidebar .ibm--hits-stats {
    display: none;
}

.ibm-search__content-results {
    padding: 1.5rem 1rem 0 1rem!important;
}

.ibm-search__content-results .ibm--hits-stats {
    display: none;
}

@media(min-width: 66rem) {
    .ibm-search__content-sidebar {
        border-left:1px solid var(--cds-layer-accent-01,#e0e0e0);
        padding-top: 3rem!important;
        padding-bottom: 8rem!important;
    }
    .ibm-search__content-sidebar .ibm--hits-stats {
        display: block;
    }
    .ibm-search__content-results {
        padding-top: 2.5rem!important;
    }
    .ibm-search__content-results .ibm-search__selected-filters,.ibm-search__content-results .ibm--hits-stats {
        display: none;
    }
}

.ibm--tabs.is-disabled {
    display: none;
}

.ibm--tabs__item.is-disabled {
    cursor: auto;
}

.ibm--tabs__item.is-disabled .ibm--tabs-option__text {
    color: var(--cds-disabled-02,#c6c6c6);
}

@media(min-width: 66rem) {
    .ibm--tabs__item.is-disabled {
        cursor: auto;
    }
    .ibm--tabs__item.is-disabled .ibm--tabs-option__text {
        border-color: var(--cds-disabled-02,#c6c6c6);
        color: var(--cds-disabled-02,#c6c6c6);
    }
}

.ibm-search__content-sidebar .ibm--hits-stats {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.28572;
    letter-spacing: 0;
    font-size: calc(1.75rem + 0 * ((100vw - 20rem) / 62));
    border-bottom: 1px solid var(--cds-layer-accent-01,#e0e0e0);
    padding: 0 1rem 2rem;
    color: var(--cds-text-02,#525252);
}

@media(min-width: 82rem) {
    .ibm-search__content-sidebar .ibm--hits-stats {
        font-size:1.75rem;
        line-height: 1.25;
        font-size: calc(1.75rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .ibm-search__content-sidebar .ibm--hits-stats {
        font-size:2rem;
    }
}

.ibm-search__content-sidebar .ibm--hits-stats .ibm--hits-stats__count {
    display: block;
}

.ibm-search__filters-keyword[data-view-type="dropdown"] .ibm-search__filters-keyword__options {
    height: auto;
    max-height: 225px;
    overflow-y: auto;
    margin-right: 0;
}

.ibm-search__filters-keyword[data-view-type="dropdown"] .ibm-search__filters-keyword__options::-webkit-scrollbar {
    -webkit-appearance: none;
}

.ibm-search__filters-keyword[data-view-type="dropdown"] .ibm-search__filters-keyword__options::-webkit-scrollbar:vertical {
    width: 11px;
}

.ibm-search__filters-keyword[data-view-type="dropdown"] .ibm-search__filters-keyword__options::-webkit-scrollbar:horizontal {
    height: 11px;
}

.ibm-search__filters-keyword[data-view-type="dropdown"] .ibm-search__filters-keyword__options::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #fff;
    background-color: rgba(0,0,0,.5);
}

.ibm-search__filters-keyword[data-view-type="dropdown"] .ibm-search__filters-keyword__options::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px rgba(0,0,0,.3);
}

.ibm--facet-filters__clear:not(.is-disabled)+.ibm-search__filters-wrapper__title,.ibm-search__selected-filters__reset:not(.is-disabled)+.ibm-search__filters-wrapper__title {
    display: none;
}

.ibm-search__filters-hierarchical,.ibm-search__filters-keyword {
    margin: 2rem 0;
    padding-top: 1rem;
    border-top: 1px solid var(--cds-layer-accent-01,#e0e0e0);
}

.ibm-search__filters-wrapper__header+.ibm-search__filters-hierarchical,.ibm-search__filters-wrapper__header+.ibm-search__filters-keyword {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}

.ibm--facet-filters__title,.ibm-search__filters-hierarchical__header,.ibm-search__filters-keyword__header {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: .5rem;
    padding: 0 1rem;
}

.ibm-search__filters-hierarchical.is-disabled,.ibm-search__filters-keyword.is-disabled {
    display: none;
}

.ibm-search__filters-hierarchical__options a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
    display: block;
    position: relative;
    margin-bottom: 1px;
    padding: .3125rem 3rem .3125rem 1rem;
    color: var(--cds-text-02,#525252);
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.ibm-search__filters-hierarchical__options a.is-selected.is-leaf {
    background: #f2f4f8;
    color: var(--cds-text-01,#161616);
}

.ibm-search__filters-hierarchical__options a.is-selected.is-leaf:after {
    content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2016%2016'%20focusable='false'%20preserveAspectRatio='xMidYMid%20meet'%20aria-hidden='true'%3E%3Cpath%20d='M12%204.7l-.7-.7L8%207.3%204.7%204l-.7.7L7.3%208%204%2011.3l.7.7L8%208.7l3.3%203.3.7-.7L8.7%208z'/%3E%3C/svg%3E");
    position: absolute;
    top: .375rem;
    right: .5rem;
}

.ibm-search__filters-hierarchical__options a.is-selected:hover,.ibm-search__filters-hierarchical__options a:hover {
    background: #e6e8ec;
    color: var(--cds-text-01,#161616);
    text-decoration: none;
}

.ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 2rem;
}

.ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 3rem;
}

.ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 4rem;
}

.ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 5rem;
}

.ibm-search__filters-hierarchical__view-more-action, .ibm-search__filters-keyword__view-more-action {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
    margin-top: .5rem;
    padding: .3125rem 1rem;
}

.ibm-search__filters-keyword__option {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
    margin-bottom: 1px;
    padding: .3125rem 1rem;
    display: flex;
    flex-direction: column;
    flex: 1 1;
    align-items: flex-start;
    color: var(--cds-text-02,#525252);
    cursor: pointer;
}

.ibm-search__filters-keyword__option.is-active {
    background: #f2f4f8;
    color: var(--cds-text-01,#161616);
}

.ibm-search__filters-keyword__option.is-active:hover,.ibm-search__filters-keyword__option:hover {
    background: #e6e8ec;
    color: var(--cds-text-01,#161616);
    text-decoration: none;
}

.ibm-search__filters-keyword__option-text:after {
    width: .5375rem!important;
    height: .2875rem!important;
    margin-top: -.375rem;
}

.ibm-search__filters-keyword__option-checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    visibility: visible;
    white-space: nowrap;
}

.ibm-search__filters-keyword__option-text {
    position: relative;
    display: block;
    padding-left: 1.625rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.ibm-search__filters-keyword__option-text:before {
    box-sizing: border-box;
    content: "";
    width: 1rem;
    height: 1rem;
    margin: .125rem;
    position: absolute;
    left: 0;
    background-color: transparent;
    border: 1px solid var(--cds-ui-05,#161616);
    border-radius: 1px;
}

.ibm-search__filters-keyword__option-text:after {
    content: "";
    position: absolute;
    left: .375rem;
    top: .4375rem;
    width: .4375rem;
    height: .1875rem;
    background: none;
    border-left: 2px solid var(--cds-inverse-01,#fff);
    border-bottom: 2px solid var(--cds-inverse-01,#fff);
    transform: scale(0) rotate(-45deg);
    transform-origin: bottom right;
    margin-top: -.1875rem;
}

.ibm-search__filters-keyword__option-checkbox:checked+.ibm-search__filters-keyword__option-text:before,.ibm-search__filters-keyword__option-checkbox:indeterminate+.ibm-search__filters-keyword__option-text:before,.ibm-search__filters-keyword__option-text[data-contained-checkbox-state=mixed]:before,.ibm-search__filters-keyword__option-text[data-contained-checkbox-state=true]:before {
    background-color: var(--cds-icon-01,#161616);
    border-color: var(--cds-icon-01,#161616);
    border-width: 1px;
}

.ibm-search__filters-keyword__option-checkbox:checked+.ibm-search__filters-keyword__option-text:after,.ibm-search__filters-keyword__option-text[data-contained-checkbox-state=true]:after {
    transform: scale(1) rotate(-45deg);
}

.ibm-search__filters-keyword__option-checkbox:indeterminate+.ibm-search__filters-keyword__option-text:after,.ibm-search__filters-keyword__option-text[data-contained-checkbox-state=mixed]:after {
    transform: scale(1) rotate(0deg);
    border-left: 0 solid var(--cds-inverse-01,#fff);
    border-bottom: 2px solid var(--cds-inverse-01,#fff);
    width: .5rem;
    top: .625rem;
}

.ibm-search__filters-keyword__option-checkbox:checked:focus+.ibm-search__filters-keyword__option-text:before,.ibm-search__filters-keyword__option-checkbox:focus+.ibm-search__filters-keyword__option-text:before,.ibm-search__filters-keyword__option-checkbox:indeterminate:focus+.ibm-search__filters-keyword__option-text:before {
    border-color: var(--cds-focus,#0f62fe);
    border-width: 3px;
    width: 1.25rem;
    height: 1.25rem;
    left: -2px;
    top: 0;
}

.ibm-search__filters-keyword__option-checkbox:disabled+.ibm-search__filters-keyword__option-text,.ibm-search__filters-keyword__option-text[data-contained-checkbox-disabled=true] {
    cursor: not-allowed;
    color: var(--cds-disabled-02,#c6c6c6);
}

.ibm-search__filters-keyword__option-checkbox:disabled+.ibm-search__filters-keyword__option-text:before,.ibm-search__filters-keyword__option-text[data-contained-checkbox-disabled=true]:before {
    border-color: var(--cds-disabled-02,#c6c6c6);
}

.ibm-search__filters-keyword__option-checkbox:checked:disabled+.ibm-search__filters-keyword__option-text:before,.ibm-search__filters-keyword__option-checkbox:indeterminate:disabled+.ibm-search__filters-keyword__option-text:before,.ibm-search__filters-keyword__option-text[data-contained-checkbox-state=mixed][data-contained-checkbox-disabled=true]:before,.ibm-search__filters-keyword__option-text[data-contained-checkbox-state=true][data-contained-checkbox-disabled=true]:before {
    background-color: var(--cds-disabled-02,#c6c6c6);
}

.ibm-search__selected-filters:after {
    content: " ";
    display: block;
    clear: both;
}

.ibm-search__selected-filters__chips {
    margin-left: -.375rem;
}

.ibm-search__selected-filters__chips a {
    float: left;
}

.ibm-search__selected-filters__chips a .cds--tag {
    padding: .25rem .75rem;
    height: auto;
}

.ibm-search__selected-filters__chips a .cds--tag:after {
    content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2016%2016'%20focusable='false'%20preserveAspectRatio='xMidYMid%20meet'%20aria-hidden='true'%3E%3Cpath%20d='M12%204.7l-.7-.7L8%207.3%204.7%204l-.7.7L7.3%208%204%2011.3l.7.7L8%208.7l3.3%203.3.7-.7L8.7%208z'/%3E%3C/svg%3E");
    margin-left: .25rem;
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
}

.ibm-search__selected-filters__chips a .cds--tag.cds--tag--gray {
    background: var(--cds-hover-ui,#e5e5e5);
}

.ibm-search__selected-filters__chips a:hover {
    text-decoration: none;
}

.ibm-search__selected-filters__chips a:hover .cds--tag--gray {
    background: #dde1e6;
}

.ibm-search__selected-filters__reset.is-disabled {
    display: none;
}

.ibm-search__selected-filters .ibm-search__selected-filters__reset-label {
    display: block;
    padding: .3125rem 0;
}

.ibm-search__selected-filters .ibm-search__selected-filters__chips a:last-child {
    margin-right: 1rem;
}

.ibm-search__selected-filters .ibm-search__selected-filters__chips+.ibm-search__selected-filters__reset {
    float: left;
}

.ibm--facet-filters__clear.is-disabled {
    display: none;
}

.ibm-search__filters-overlay__link {
    margin: -1.5rem -1rem 1.5rem;
    border-bottom: 1px solid var(--cds-layer-accent-01,#e0e0e0);
    padding: .5rem 0;
    line-height: 1.5rem;
    cursor: pointer;
    transition: color .3s ease,background .3s ease;
}

.ibm-search__filters-overlay__link:hover {
    background: var(--cds-hover-ui,#e5e5e5);
}

.ibm-search__filters-overlay__link-label {
    margin: 0 auto;
    padding: 0 .8125rem 0 1rem;
}

.ibm-search__filters-overlay__link-icon {
    float: right;
    margin-top: .1rem;
}

.ibm-search__filters-overlay__header {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.28572;
    letter-spacing: 0;
    padding: 0 1rem 1.5rem!important;
}

@media(min-width: 42rem) {
    .ibm-search__filters-overlay__header {
        height: fit-content;
        padding: 0 2rem 0 2rem !important;
    }
}
.ibm-search__filters-overlay__footer {
    position: absolute;
    background: var(--cds-layer-02,#fff);
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 3rem;
    padding: 0 1rem;
}

.ibm-search__filters-overlay__footer .ibm--facet-filters__clear,.ibm-search__filters-overlay__footer .ibm-search__selected-filters__reset a {
    display: block;
    height: 100%;
    background: var(--cds-interactive-02,#393939);
    color: var(--cds-text-04,#fff);
    padding: 1rem;
}

.ibm-search__filters-overlay__footer .ibm--facet-filters__clear:hover,.ibm-search__filters-overlay__footer .ibm-search__selected-filters__reset a:hover {
    background: var(--cds-hover-secondary,#4c4c4c);
    text-decoration: none;
    color: var(--cds-text-04,#fff);
}

.ibm-search__filters-overlay__footer .ibm--facet-filters__clear.is-disabled,.ibm-search__filters-overlay__footer .ibm-search__selected-filters__reset,.ibm-search__filters-overlay__footer .ibm-search__selected-filters__reset.is-disabled {
    display: block;
    height: 100%;
}

.ibm-search__filters-overlay__footer .ibm--facet-filters__clear.is-disabled,.ibm-search__filters-overlay__footer .ibm-search__selected-filters__reset.is-disabled a {
    background: var(--cds-disabled-02,#c6c6c6);
    color: var(--cds-disabled-03,#8d8d8d);
    pointer-events: none;
}

.ibm-search__filters-overlay__buttons.bx--col-md-5.bx--col-sm-4 {
    display: flex;
    padding: 0;
}

.ibm-search__filters-overlay__buttons.bx--col-md-5.bx--col-sm-4>div {
    width: 50%;
}

.ibm-search__filters-overlay__buttons.bx--col-md-5.bx--col-sm-4 .cds--btn {
    width: 100%;
    height: 100%;
    max-width: none;
}

.ibm-search__filters-overlay__modal.is-open {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: var(--cds-layer-02,#fff);
    z-index: 999999;
}

.ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 3rem;
    padding: 2rem 1rem 1rem;
    overflow: auto;
}

.ibm-search__filters-overlay__modal.is-open .ibm-search__filters-wrapper__header,.ibm-search__filters-overlay__modal:not(.is-open) {
    display: none;
}

.ibm-search__filters-overlay__content>.bx--row>div,.ibm-search__filters-overlay__footer>.bx--row>div {
    padding-left: 0;
    padding-right: 0;
}

@media(min-width: 42rem) {
    .ibm-search__filters-overlay__footer {
        min-height:5rem;
        border-top: 1px solid var(--cds-layer-accent-01,#e0e0e0);
        padding: 1rem;
    }
    .ibm-search__filters-overlay__buttons>div {
        padding-right: 1rem;
    }
    .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__content {
        bottom: 5rem;
    }
}

@media(min-width: 66rem) {
    .ibm-search__filters-overlay__footer,.ibm-search__filters-overlay__header.bx--col-sm-4,.ibm-search__filters-overlay__link {
        display:none;
    }
    .ibm-search__filters-overlay__content,.ibm-search__filters-overlay__modal.is-open {
        position: static!important;
        padding: 0!important;
    }
    .ibm-search__filters-overlay__modal:not(.is-open) {
        display: block;
    }
    .ibm-search__filters-overlay__content>.bx--row {
        margin-left: 0;
        margin-right: 0;
    }
}

.no-js .ibm-search__filters-overlay {
    display: none;
}

.ibm-search__content-results .ibm--hits-stats {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
    margin-bottom: 2rem;
}

.ibm-search__tool-bar__sort-wrapper {
    position: relative;
}

.ibm-search__tool-bar__sort-wrapper select {
    display: block;
    padding: 0 3rem 0 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: .16px;
    outline: 2px solid transparent;
    outline-offset: -2px;
    height: 100%;
    border: none;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
}

.ibm-search__tool-bar__sort-wrapper select:hover {
    background: var(--cds-hover-ui,#e5e5e5);
}

.ibm-search__tool-bar__sort-wrapper select:focus {
    outline-color: var(--cds-interactive-01,#0f62fe);
}

.ibm-search__tool-bar__sort-wrapper .bx--select__arrow {
    will-change: transform;
    fill: #171717;
    position: absolute;
    right: 1rem;
    pointer-events: none;
}

.ibm--result-item a p.ibm--result-item__tags .cds--tag {
    margin: 0 .25rem;
    padding: .5rem 1rem;
    cursor: pointer;
}

.ibm--result-item a p.ibm--result-item__tags .cds--tag.cds--tag--green {
    color: var(--cds-text-02,#525252);
}

.ibm--result-item a p.ibm--result-item__tags .cds--tag.cds--tag--green svg {
    fill: var(--cds-text-02,#525252);
    margin-right: .5rem;
}

.ibm--result-item a p.ibm--result-item__tags .cds--tag:first-child {
    margin-left: 0;
}

.ibm--result-item a:hover p.ibm--result-item__tags .cds--tag.cds--tag--green {
    color: var(--cds-text-01,#161616);
}

.ibm--result-item a:hover p.ibm--result-item__tags .cds--tag.cds--tag--green svg {
    fill: var(--cds-text-01,#161616);
}

.ibm-hits-wrapper .bx--card-group__cards__col h3 {
    height: 84px;
}

.ibm-hits-wrapper .bx--card-group__cards__col p {
    height: 167px;
    overflow: hidden;
}

.ibm-search__pagination-bar {
    display: flex;
    margin: 0;
    border-top: 1px solid var(--cds-layer-accent-01,#e0e0e0);
    padding: 0;
    background: var(--cds-layer-02,#fff);
    align-items: center;
}

.ibm-search__pagination-bar.hide-links__pagelinks,.ibm-search__pagination-bar.hide-links__pagesize,.ibm-search__pagination-bar.is-disabled {
    display: none;
}

.ibm-search__pagination-bar__pagelinks {
    flex-grow: 4;
}

.ibm-search__pagination-bar__pagelinks .cds--pagination-nav {
    float: right;
}

.ibm-search__pagination-bar .ibm-search__pagesize-content {
    border-right: 1px solid var(--cds-layer-accent-01,#e0e0e0);
}

.cds--pagination-nav__page--disabled {
    color: var(--cds-disabled-02,#c6c6c6)!important;
}

.cds--pagination-nav__page--ellipsis {
    color: #262626!important;
    line-height: 0;
}

.cds--pagination-nav__page--ellipsis svg {
    width: .875rem;
    height: .875rem;
}

.cds--pagination-nav__page:not(.cds--pagination-nav__page--active):not(.cds--pagination-nav__page--direction) {
    display: none;
}

@media(min-width: 42rem) {
    .cds--pagination-nav__page:not(.cds--pagination-nav__page--active):not(.cds--pagination-nav__page--direction) {
        display:block;
    }
}

.ibm-search__pagesize-content {
    display: none;
    position: relative;
    align-items: center;
    height: 3rem;
}

.ibm-search__pagesize-content:after {
    content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20focusable='false'%20preserveAspectRatio='xMidYMid%20meet'%20aria-hidden='true'%3E%3Cpath%20d='M8%2011L3%206%203.7%205.3%208%209.6%2012.3%205.3%2013%206z'/%3E%3C/svg%3E");
    position: absolute;
    width: 1rem;
    height: 1rem;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    pointer-events: none;
    fill: var(--cds-text-01,#161616);
}

.ibm-search__pagesize-content select {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: .16px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: 2px solid transparent;
    outline-offset: -2px;
    display: block;
    height: 100%;
    border: none;
    border-radius: 0;
    padding: 0 2.5rem 0 1rem;
    background: transparent;
    cursor: pointer;
    color: var(--cds-text-01,#161616);
}

.ibm-search__pagesize-content select:hover {
    background: var(--cds-hover-ui,#e5e5e5);
}

.ibm-search__pagesize-content select:focus {
    outline-color: var(--cds-interactive-01,#0f62fe);
}

@media(min-width: 66rem) {
    .ibm-search__pagesize-content {
        display:flex;
    }
}

.ibm-search__pagination-bar__result-summary {
    padding: 0 1rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: .16px;
}

.ibm-search__no-results {
    padding-bottom: 4rem;
}

@media(min-width: 66rem) {
    .ibm-search__no-results {
        padding-bottom:3rem;
    }
}

@media(min-width: 82rem) {
    .ibm-search__no-results {
        padding-bottom:7rem;
    }
}

.ibm-search__no-results h1 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
    font-size: calc(2rem + .25 * ((100vw - 20rem) / 22));
    padding-top: 1rem;
}

@media(min-width: 42rem) {
    .ibm-search__no-results h1 {
        font-size:2.25rem;
        font-weight: 300;
        line-height: 1.22;
        font-size: calc(2.25rem + .375 * ((100vw - 42rem) / 24));
    }
}

@media(min-width: 66rem) {
    .ibm-search__no-results h1 {
        font-size:2.625rem;
        line-height: 1.19;
        font-size: calc(2.625rem + .375 * ((100vw - 66rem) / 16));
    }
}

@media(min-width: 82rem) {
    .ibm-search__no-results h1 {
        font-size:3rem;
        line-height: 1.17;
        font-size: calc(3rem + .75 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .ibm-search__no-results h1 {
        font-size:3.75rem;
    }
}

@media(min-width: 42rem) {
    .ibm-search__no-results h1 {
        font-weight:300;
    }
}

.ibm-search__no-results .ibm-search__no-results__content,.ibm-search__no-results .ibm-search__no-results__view-all {
    margin-top: 2rem;
}

.ibm-search__no-results h1,.ibm-search__no-results ul {
    max-width: 40rem;
}

.ibm-search__no-results .ibm--categories,.ibm-search__no-results .ibm--need-help {
    margin-top: 4rem;
    border-top: 1px solid var(--cds-layer-accent-01,#e0e0e0);
    padding-top: 2rem;
}

@media(min-width: 66rem) {
    .ibm-search__no-results .ibm--categories,.ibm-search__no-results .ibm--need-help {
        margin-top:6rem;
    }
}

.ibm-search__no-results .ibm--categories h2,.ibm-search__no-results .ibm--need-help h2 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 4rem;
}

@media(min-width: 66rem) {
    .ibm-search__no-results .ibm--categories h2,.ibm-search__no-results .ibm--need-help h2 {
        max-width:8.75rem;
    }
}

.ibm-search__no-results .ibm--filter-ad {
    margin-bottom: 0;
    margin-top: 2rem;
}

.ibm-search__no-results .ibm--categories h3 {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.28572;
    letter-spacing: 0;
    font-size: calc(1.75rem + 0 * ((100vw - 20rem) / 62));
    margin-bottom: 1.5rem;
}

@media(min-width: 82rem) {
    .ibm-search__no-results .ibm--categories h3 {
        font-size:1.75rem;
        line-height: 1.25;
        font-size: calc(1.75rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .ibm-search__no-results .ibm--categories h3 {
        font-size:2rem;
    }
}

.ibm-search__no-results .ibm--categories h3 a {
    color: var(--cds-text-01,#161616);
}

.ibm-search__no-results .ibm--categories__business {
    margin-top: 4rem;
}

@media(min-width: 42rem) {
    .ibm-search__no-results .ibm--categories__business {
        margin-top:0;
    }
}

.ibm-search__no-results .ibm--categories__list {
    margin: 0 -1rem;
}

.ibm-search__no-results .ibm--categories__list a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
    display: block;
    padding: .5rem 1rem;
    color: var(--cds-text-01,#161616);
}

.ibm-search__no-results .ibm--categories__list a:hover {
    background: var(--cds-layer-01,#f4f4f4);
    text-decoration: none;
}

.ibm-search__no-results .ibm--categories__view-all {
    padding: .5rem 0;
}

.ibm-search__no-results .ibm--categories__view-all a svg {
    fill: var(--cds-interactive-01,#0f62fe);
    vertical-align: text-bottom;
    margin-left: .2rem;
}

.ibm-search__no-results .ibm--categories__view-all a:hover svg {
    fill: var(--cds-hover-primary-text,#0043ce);
}

.ibm-search__no-results .cds--list--unordered {
    padding-left: 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
}

.ibm-search__no-results [class|=cds--col] {
    padding-right: 1rem!important;
    padding-left: 1rem!important;
}

.ibm-search__no-results .ibm--health-links {
    margin: 1rem 0 0 1rem;
    border-top: 1px solid #cac5c4;
    padding-top: 1rem;
}

.ibm-search__no-results .ibm--health-links a {
    display: inline-block;
    margin-bottom: 1rem;
}

.ibm-search__no-results .ibm--health-links a span {
    white-space: nowrap;
}

.ibm-search__no-results .ibm--health-links a svg {
    vertical-align: bottom;
    fill: var(--cds-link-01,#0f62fe);
}

.ibm-search__no-results .ibm--health-links a:visited svg {
    fill: var(--cds-visited-link,#8a3ffc);
}

.ibm-search__no-results .ibm--health-links a:hover svg {
    fill: var(--cds-hover-primary-text,#0043ce);
}

@media(min-width: 42rem) {
    .ibm-search__no-results .ibm--health-links {
        column-count:2;
        column-gap: 2rem;
    }
}

.ibm-search__no-results .ibm-search__no-results__wrapper {
    margin: 0;
}

.ibm-search__no-results .ibm-search__no-results__main {
    padding-right: 1rem!important;
    padding-left: 1rem!important;
}

.ibm-search__no-results .ibm-search__no-results__main h1 {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.28572;
    letter-spacing: 0;
    font-size: calc(1.75rem + 0 * ((100vw - 20rem) / 62));
    margin: .5rem 0 3rem;
    padding: 0;
}

@media(min-width: 82rem) {
    .ibm-search__no-results .ibm-search__no-results__main h1 {
        font-size:1.75rem;
        line-height: 1.25;
        font-size: calc(1.75rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .ibm-search__no-results .ibm-search__no-results__main h1 {
        font-size:2rem;
    }
}

.ibm-search__no-results .ibm-search__no-results__main .ibm-search__no-results__view-all {
    margin-top: 0;
    margin-bottom: 3rem;
}

.ibm-search__no-results .ibm-search__no-results__main h2 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.ibm-search__no-results .ibm-search__no-results__main .search-tips {
    margin-bottom: 3rem;
    max-width: 40rem;
    padding: 1rem 2rem 1rem 1rem;
    background: var(--cds-layer-01,#f4f4f4);
}

@media(min-width: 42rem) {
    .ibm-search__no-results .ibm-search__no-results__main .search-tips ul {
        column-count:2;
        column-gap: 2rem;
    }
}

.ibm-search__no-results .ibm-search__no-results__main .search-tips ul li {
    margin-left: 1.75rem;
    padding-bottom: .25rem;
    line-height: 1.5rem;
}

.ibm-search__no-results .ibm-search__no-results__main .search-tips ul li:before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='currentColor'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20focusable='false'%20preserveAspectRatio='xMidYMid%20meet'%20aria-hidden='true'%3E%3Cpath%20stroke-width='0.5'%20d='M11.8%202.8L10.8%203.8%2016.2%209.3%201%209.3%201%2010.7%2016.2%2010.7%2010.8%2016.2%2011.8%2017.2%2019%2010z'/%3E%3C/svg%3E");
    display: inline-block;
    text-indent: -1.75rem;
    vertical-align: middle;
    position: relative;
    top: 2px;
}

.ibm-search__no-results .ibm-search__no-results__main .alerts {
    margin-top: -.5rem;
    margin-bottom: 2.5rem;
}

.ibm-search__no-results .ibm-search__no-results__main .alerts:empty {
    display: none;
}

.ibm-search__no-results .ibm-search__no-results__main .alerts .ibm--filter-ad {
    margin: 0 -1rem 1rem;
}

.ibm-search__no-results .ibm-search__no-results__main .top-searches {
    margin-bottom: 3rem;
}

.ibm-search__no-results .ibm-search__no-results__main .top-searches h2 {
    margin-bottom: .5rem;
}

.ibm-search__no-results .ibm-search__no-results__main .top-searches .tags {
    margin: 0 -.25rem;
}

.ibm-search__no-results .ibm-search__no-results__main .top-searches .tags a {
    display: inline-block;
    margin: 0 .25rem;
}

.ibm-search__no-results .ibm-search__no-results__main .top-searches .cds--tag {
    margin: 0;
    padding: .5rem 1rem;
    cursor: pointer;
}

.ibm-search__no-results .ibm-search__no-results__help .ibm-search__no-results__cards {
    margin: 0;
}

.ibm-search__no-results__cards .bx--card {
    border: 1px solid #e4e4e4;
    background: #fff;
}

.ibm-search__no-results__cards .bx--card__wrapper:before {
    padding-top: 33%;
}

.ibm-search__no-results__cards .bx--card__heading {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: .75rem;
}

.ibm-search__no-results__cards .bx--card__heading img {
    vertical-align: middle;
    margin: -.5rem .5rem -.5rem -.5rem;
    padding: .5rem;
}

.ibm-search__no-results__cards .bx--card__copy {
    margin-bottom: .5rem!important;
}

.ibm-search__no-results__cards .bx--card__footer {
    align-items: center;
}

.ibm--content--is-initial-loading .ibm-search__content > .bx--row,.ibm--content--no-hits:not(.ibm--content--fake-facets) .ibm--content__gutter,.ibm--content--no-hits:not(.ibm--content--fake-facets) .ibm-search__content-sidebar,.ibm--content--no-hits:not(.ibm--content--fake-facets) .ibm-search__selected-filters,.ibm--content--no-hits:not(.ibm--content--fake-facets) .ibm--hits-stats {
    display: none;
}

.ibm--content--no-hits:not(.ibm--content--fake-facets) .ibm-search__content-results {
    flex: auto;
    max-width: none;
}

.ibm--content--no-hits.ibm--content--fake-facets .ibm-search__no-results {
    padding-bottom: 0;
}

[dir=rtl] .cds--btn {
    padding-right: 15px;
    text-align: right;
}

[dir=rtl] .ibm-search__filters-hierarchical__options a {
    padding: .3125rem 1rem .3125rem 3rem;
}

[dir=rtl] .ibm-search__filters-hierarchical__options a.is-selected.is-leaf:after {
    left: .5rem;
    right: auto;
}

[dir=rtl] .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-right: 2rem;
}

[dir=rtl] .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-right: 3rem;
}

[dir=rtl] .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-right: 4rem;
}

[dir=rtl] .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-right: 5rem;
}

[dir=rtl] .ibm-search__filters-keyword__option-text {
    padding-right: 1.625rem;
    padding-left: 0;
}

[dir=rtl] .ibm-search__filters-keyword__option-text:before {
    right: 0;
    left: auto;
}

[dir=rtl] .ibm-search__filters-keyword__option-text:after {
    right: .3125rem;
    left: auto;
}

[dir=rtl] .ibm-search__filters-keyword__option-checkbox:checked:focus+.ibm-search__filters-keyword__option-text:before,[dir=rtl] .ibm-search__filters-keyword__option-checkbox:focus+.ibm-search__filters-keyword__option-text:before,[dir=rtl] .ibm-search__filters-keyword__option-checkbox:indeterminate:focus+.ibm-search__filters-keyword__option-text:before {
    right: -2px;
    left: auto;
}

[dir=rtl] .ibm-search__filters-overlay__link-icon {
    float: left;
}

[dir=rtl] .ibm-search__selected-filters .ibm-search__selected-filters__chips+.ibm-search__selected-filters__reset,[dir=rtl] .ibm-search__selected-filters__chips a {
    float: right;
}

[dir=rtl] .ibm-search__no-results .ibm--categories__view-all a svg {
    transform: rotate(180deg);
}

[dir=rtl] .cds--list__item {
    margin-right: .5rem;
    padding-right: .5rem;
    margin-left: 0;
    padding-left: 0;
}

[dir=rtl] .cds--list__item:before {
    right: -1rem;
    left: auto;
}

[dir=rtl] .cds--pagination-nav__page--direction svg {
    transform: rotate(180deg);
}

[dir=rtl] .ibm-search__pagesize-content {
    border-left: 1px solid var(--cds-layer-accent-01,#e0e0e0);
    border-right: none;
    margin-left: 1rem;
    margin-right: 0;
}

[dir=rtl] .ibm-search__pagesize-content:after {
    left: 1rem;
    right: auto;
}

[dir=rtl] .ibm-search__pagesize-content select {
    padding: 0 1rem 0 2.5rem;
}

@media(min-width: 66rem) {
    [dir=rtl] .ibm-search__content-sidebar {
        border-right:1px solid var(--cds-layer-accent-01,#e0e0e0);
        border-left: none;
    }
    [dir=rtl] .ibm-search__content-sidebar.ibm--all-tab {
        border-right: none;
    }
}

[dir=rtl] .ibm--products-page .ibm-search__search-box__text {
    padding: 0 3.5rem 0 3rem;
}

[dir=rtl] .ibm--products-page .ibm-search__search-box__action {
    left: auto;
    right: 1rem;
    text-align: right;
}

[dir=rtl] .ibm--products-page .ibm-search__search-box__clear {
    left: 1rem;
    right: auto;
}

[dir=rtl] .ibm--products-page .ibm--facet-filters__title,[dir=rtl] .ibm--products-page .ibm-search__filters-hierarchical__header,[dir=rtl] .ibm--products-page .ibm-search__filters-hierarchical__options a,[dir=rtl] .ibm--products-page .ibm-search__filters-hierarchical__view-more-action,[dir=rtl] .ibm--products-page .ibm-search__filters-keyword__option,[dir=rtl] .ibm--products-page .ibm-search__filters-keyword__header,[dir=rtl] .ibm--products-page .ibm-search__filters-keyword__view-more-action {
    padding-right: 2.5rem;
}

[dir=rtl] .ibm--products-page .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-right: 3.5rem;
}

[dir=rtl] .ibm--products-page .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-right: 4.5rem;
}

[dir=rtl] .ibm--products-page .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-right: 5.5rem;
}

[dir=rtl] .ibm--products-page .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-right: 6.5rem;
}

@media(min-width: 42rem)and (max-width:1055px) {
    [dir=rtl] .ibm--products-page .ibm--products-list .bx--card-group__cards__col {
        border-left:0;
        border-right: 1px solid var(--cds-layer-active-01,#c6c6c6);
    }
    [dir=rtl] .ibm--products-page .ibm--products-list .bx--card-group__cards__col:nth-child(odd) {
        border-right: 0;
    }
}

@media(min-width: 66rem) {
    [dir=rtl] .ibm--products-page .ibm--products-list .bx--card-group__cards__col {
        border-left:0;
        border-right: 1px solid var(--cds-layer-active-01,#c6c6c6);
    }
    [dir=rtl] .ibm--products-page .ibm--products-list .bx--card-group__cards__col:nth-child(3n+1) {
        border-right: 0;
    }
}

@media(min-width: 66rem) {
    [dir=rtl] .ibm--products-page .ibm-search__search-box__text {
        padding: 0 4rem 0 3rem;
    }
    [dir=rtl] .ibm--products-page .ibm-search__filters {
        margin: 0 -1.5rem 0 1rem;
        border-left: 1px solid var(--cds-layer-active-01,#c6c6c6);
        border-right: 0;
    }
}

@media(min-width: 82rem) {
    [dir=rtl] .ibm--products-page .ibm-search__filters {
        margin:0 -1.5rem 0 -1rem;
    }
}

html[lang=ar-AE] .filter--businessTopics,html[lang=ar-AE] .filter--technologyTopics,html[lang=ar-AE] .ibm-search__no-results .ibm--categories,html[lang=ar-SA] .filter--businessTopics,html[lang=ar-SA] .filter--technologyTopics,html[lang=ar-SA] .ibm-search__no-results .ibm--categories {
    display: none;
}

.ibm-search__search-box__wrapper {
    position: relative;
}

.ibm-search__search-box__text {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 3rem;
    background: var(--cds-layer-02,#fff);
    border: none;
    border-bottom: 1px solid var(--cds-ui-04,#8d8d8d);
    outline: 2px solid transparent;
    outline-offset: -2px;
    padding: 0 4.5rem 0 1rem;
    font-size: 1rem;
    line-height: 2.875rem;
}

.ibm-search__search-box__text:focus {
    outline-color: var(--cds-interactive-01,#0f62fe);
}

.ibm-search__search-box__text::-ms-clear {
    display: none;
}

.ibm-search__search-box__action {
    display: block;
    position: absolute;
    right: .5rem;
    top: 0;
    bottom: 0;
    width: 2rem;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.ibm-search__search-box__action svg {
    vertical-align: middle;
}

.ibm-search__search-box__loader {
    display: none;
}

.ibm-search__search-box__clear {
    display: block;
    position: absolute;
    top: 0;
    right: 2.5rem;
    bottom: 0;
    width: 2rem;
    padding: 0;
}

.ibm-search__search-box__clear a {
    display: block;
    text-align: center;
    line-height: 3rem;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.ibm-search__search-box__clear svg {
    vertical-align: sub;
    color: var(--cds-icon-02,#525252);
}

.ibm-search__search-box__text:focus+.ibm-search__search-box__clear,.ibm-search__search-box__text:hover+.ibm-search__search-box__clear,.ibm-search__search-box__clear:active,.ibm-search__search-box__clear:hover {
    opacity: 1;
}

[dir=rtl] .ibm-search__search-box__text {
    padding: 0 1rem 0 4.5rem;
}

[dir=rtl] .ibm-search__search-box__action {
    left: .5rem;
    right: auto;
}

[dir=rtl] .ibm-search__search-box__clear {
    left: 2.5rem;
    right: auto;
}

.ibm--download-box .cds--tag,.ibm--product-box .cds--tag {
    padding: .5rem 1rem;
}

.ibm--featured-products .bx--card-group__cards__col {
    border: 0!important;
}

@media(min-width: 66rem) {
    .bx--card-group__cards__row {
        grid-template-columns:repeat(3,1fr);
    }
}

.ibm--tips__copy .cds--list--unordered {
    padding-left: 1rem;
    padding-bottom: 2rem;
}

.ibm-search .cds--dotcom-shell {
    padding-top: 0;
}

.ibm-search .ibm--searchbar {
    border-bottom: 1px solid var(--cds-layer-active-01,#c6c6c6);
    padding: 3rem 0;
}

.ibm-search .ibm--searchbar__heading {
    padding-bottom: 2rem;
}

.ibm-search .ibm--searchbar__heading h1 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0;
    font-size: calc(2rem + .25 * ((100vw - 20rem) / 22));
}

@media(min-width: 42rem) {
    .ibm-search .ibm--searchbar__heading h1 {
        font-size:2.25rem;
        line-height: 1.22;
        font-size: calc(2.25rem + .375 * ((100vw - 42rem) / 24));
    }
}

@media(min-width: 66rem) {
    .ibm-search .ibm--searchbar__heading h1 {
        font-size:2.625rem;
        line-height: 1.19;
        font-size: calc(2.625rem + .375 * ((100vw - 66rem) / 16));
    }
}

@media(min-width: 82rem) {
    .ibm-search .ibm--searchbar__heading h1 {
        font-size:3rem;
        line-height: 1.17;
        font-size: calc(3rem + .75 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .ibm-search .ibm--searchbar__heading h1 {
        font-size:3.75rem;
    }
}

.ibm-search .ibm-search__search-box {
    margin: 0;
    width: 100%;
}

.ibm-search .ibm-search__search-box__action {
    left: 1rem;
    padding: 0;
    text-align: left;
}

.ibm-search .ibm-search__search-box__action svg {
    width: 1.5rem;
    height: 1.5rem;
    color: #161616;
}

.ibm-search .ibm-search__search-box__clear {
    right: 0;
    width: 3rem;
    overflow: hidden;
}

.ibm-search .ibm-search__search-box__clear a {
    margin-left: -2px;
    width: calc(3rem + 2px);
    height: 3rem;
    color: currentColor;
    border-bottom: 1px solid var(--cds-ui-04,#8d8d8d);
}

.ibm-search .ibm-search__search-box__clear a:hover {
    background: var(--cds-ui-03,#e0e0e0);
}

.ibm-search .ibm-search__search-box__clear svg {
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: middle;
}

.ibm-search .ibm-search__search-box__text:focus~.ibm-search__search-box__clear a {
    border-bottom-color: var(--cds-interactive-01,#0f62fe);
}

.ibm-search .ibm-search__search-box__text:focus~.ibm-search__search-box__clear a:hover {
    outline: 2px solid var(--cds-interactive-01,#0f62fe);
    outline-offset: -2px;
}

@media(min-width: 66rem) {
    .ibm-search .ibm-search__searchbox {
        margin:0 0 0 -1rem;
    }
}

@media(max-width: 42rem) {
    .ibm-search .ibm-search__searchbox .ibm-search__search-box {
        margin:0 0 0.75rem;
        width: 100%;
    }
}

@media(min-width: 66rem) {
    .ibm-search .ibm-search__searchbox .ibm-search__search-box {
        margin:0;
        width: 100%;
    }
}

.ibm-search .ibm-search__search-box__text {
    border: none;
    border-bottom: 1px solid var(--cds-ui-04,#8d8d8d);
    background: var(--cds-layer-01,#f4f4f4);
    padding: 0 3rem 0 3.5rem;
}

@media(min-width: 66rem) {
    .ibm-search .ibm--searchbar {
        padding:4rem 0 6rem;
    }
    .ibm-search .ibm--searchbar__heading {
        padding-bottom: 3rem;
    }
    .ibm-search .ibm-search__search-box__text {
        height: 4rem;
        padding: 0 2rem 0 4rem;
        line-height: 3.875rem;
        font-size: 1.25rem;
    }
    .ibm-search .ibm-search__search-box {
        width: 83.33%;
        margin-left: 0;
    }
    .ibm-search .ibm-search__search-box__action svg {
        width: 2rem;
        height: 2rem;
    }
    .ibm-search .ibm-search__search-box__clear a {
        height: 4rem;
        line-height: 4rem;
    }
}

.ibm-search .ibm--searchhdr {
    margin-bottom: 1rem;
}

.ibm-search .ibm--searchhdr .ibm-search__search-box {
    margin: 0;
}

.ibm-search .ibm--searchhdr .ibm-search__pagesize-content-top {
    margin-top: 1rem;
}

.ibm-search .ibm--searchhdr .ibm-search__pagesize-content-top.is-disabled {
    display: none;
}

@media(min-width: 42rem) {
    .ibm-search .ibm--searchhdr .ibm-search__pagesize-content,.ibm-search .ibm--searchhdr .ibm-search__pagesize-content__title {
        display:block;
    }
}

@media(min-width: 66rem) {
    .ibm-search .ibm--searchhdr {
        margin-bottom:2rem;
        display: flex;
        align-items: stretch;
    }
    .ibm-search .ibm--searchhdr__searchbox {
        flex: 2 1;
    }
    .ibm-search .ibm--searchhdr__searchbox .ibm-search__search-box {
        width: calc(100% + 1rem);
        margin-left: -1rem;
    }
    .ibm-search .ibm--searchhdr__pagesize {
        flex: 1 1;
    }
    .ibm-search .ibm--searchhdr .ibm-search__pagesize-content-top {
        margin-top: 0;
        margin-left: 0;
        height: 100%;
    }
}

.ibm-search .ibm-search__content-sidebar {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.ibm-search .ibm-search__filters-wrapper__header {
    display: none;
}

.ibm-search .ibm-search__filters-hierarchical,.ibm-search .ibm-search__filters-keyword {
    border-top: none!important;
}

.ibm-search .ibm--facet-filters__title,.ibm-search .ibm-search__filters-hierarchical__header,.ibm-search .ibm-search__filters-hierarchical__options a,.ibm-search .ibm-search__filters-hierarchical__view-more-action,.ibm-search .ibm-search__filters-keyword__option,.ibm-search .ibm-search__filters-keyword__header,.ibm-search .ibm-search__filters-keyword__view-more-action {
    padding-left: 2.5rem;
}

.ibm-search .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 3.5rem;
}

.ibm-search .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 4.5rem;
}

.ibm-search .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 5.5rem;
}

.ibm-search .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 6.5rem;
}

.ibm-search .ibm-search__filters-overlay__link {
    width: 100%;
    margin: -.5rem 0 2rem;
    border-bottom: 1px solid var(--cds-ui-04,#8d8d8d);
    background: var(--cds-layer-02,#fff);
    line-height: 2rem;
    @media (max-width:65.98rem) {
        margin: -.5rem 0 1.5rem;
    }
}

.ibm-search .ibm-search__filters-overlay__link-label {
    padding: 0 1rem;
}

.ibm-search .ibm-search__filters-overlay__link-icon {
    margin-top: .45rem;
}

@media(min-width: 66rem) {
    .ibm-search .ibm-search__filters {
        margin:0 1rem 0 0;
        height: 100%;
        border-right: 1px solid var(--cds-ui-03,#e0e0e0);
    }
}

@media(min-width: 82rem) {
    .ibm-search .ibm-search__filters {
        margin:0 1rem 0 0;
    }
}

.ibm-search .ibm-search__filters-collapsible .cds--accordion__title {
    font-size: .875rem;
    font-weight: 600;
    -webkit-padding-start: 0;
    padding-inline-start:0}

.ibm-search .ibm-search__filters-collapsible .cds--accordion__title .sb-tooltip-trigger {
    border: none;
    background: none;
    vertical-align: middle;
}

.ibm-search .ibm-search__filters-collapsible .cds--accordion__content {
    padding: 0 0 2em!important;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-keyword {
    padding-top: 0;
    margin: 0;
}

.ibm-search .ibm-search__filters-collapsible .ibm--empty-filter,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__header,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-keyword__header {
    display: none;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options a,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__view-more-action,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-keyword__option,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-keyword__view-more-action {
    font-size: .875rem;
    padding-left: 1rem;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 2rem;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 3rem;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options a {
    padding-left: 4rem;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open {
    background: transparent;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__header {
    font-size: 1rem;
    font-weight: 600;
    line-height: 4rem;
    padding: 0 1rem!important;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__close {
    display: none;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__link {
    border: 1px solid #0f62fe;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__link-label {
    color: #0f62fe;
}

@media(max-width: 1055px) {
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open {
        background:rgba(0,0,0,.5);
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__wrapper {
        position: absolute;
        background: #f4f4f4;
        top: 2rem;
        bottom: 2rem;
        left: calc(50% - 210px);
        width: 420px;
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__header {
        top: 0;
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__close {
        display: block;
        position: absolute;
        right: 1rem;
        top: 1.45rem;
        cursor: pointer;
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__content {
        top: 4rem;
        bottom: 4rem;
        padding: 0 0 3rem;
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__footer {
        padding: 0;
        height: 3rem;
        min-height: 3rem;
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__buttons {
        display: flex;
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__buttons>div {
        flex: 1 1;
        padding: 0;
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__selected-filters__reset-label {
        line-height: 1rem;
    }
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__buttons button.bx--btn {
        line-height: 1rem;
        width: 100%;
    }
}

@media(max-width: 420px) {
    .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-overlay__modal.is-open .ibm-search__filters-overlay__wrapper {
        position:absolute;
        background: #f4f4f4;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: auto;
    }
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options a.is-selected.is-leaf:after {
    right: 1rem;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options a:hover,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-keyword__option:hover {
    background: #e5e5e5;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options a.is-selected.is-leaf,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-keyword__option.is-active {
    background: #d0e2ff;
}

.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options a.is-selected.is-leaf:hover,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-keyword__option.is-active:hover {
    background: #a6c8ff;
}
.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options a.is-selected.is-leaf:hover,.ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__option.is-selected:hover {
    background: #a6c8ff;
}

.ibm-search .ibm-search__content-results {
    padding-top: 0!important;
}

.ibm-search .ibm-search__content-results .ibm-search__results {
    clear: both;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters:has(.ibm-search__selected-filters__chip) {
    display: block;
    margin: 1.5rem 0 -0.5rem 0;
}
@media(min-width: 66rem) {
    .ibm-search .ibm-search__content-results .ibm-search__selected-filters:has(.ibm-search__selected-filters__chip) {
        display: block;
        margin: 0 0 -0.5rem -1rem;
    }
    .ibm-search .ibm-search__content-results .ibm-search__searchbox + .ibm-search__selected-filters:has(.ibm-search__selected-filters__chip) {
        display: block;
        margin: 1.5rem 0 -0.5rem -1rem;
    }
}
.ibm-search .ibm-search__content-results .ibm-search__selected-filters:after {
    display: block;
    clear: both;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .ibm-search__selected-filters__chips {
    margin-left: -.25rem;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .ibm-search__selected-filters__chips>a {
    margin: 0 .25rem .25rem;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .ibm-search__selected-filters__chips>a:last-child {
    margin-right: .75rem;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .ibm-search__selected-filters__chips+.ibm-search__selected-filters__reset {
    margin-left: .25rem;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .ibm-search__selected-filters__reset {
    // margin-bottom: 1.5rem
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .ibm-search__selected-filters__reset-label {
    padding: .375rem 0;
    @include type-style('body-compact-01',true);
    line-height: 1.5rem;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .bx--tag .ibm-search__selected-filters__chip-type {
    display: none;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .bx--tag:after {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20focusable='false'%20preserveAspectRatio='xMidYMid%20meet'%20aria-hidden='true'%3E%3Cpath%20fill='rgba(0,67,206,100)'%20d='M12%204.7l-.7-.7L8%207.3%204.7%204l-.7.7L7.3%208%204%2011.3l.7.7L8%208.7l3.3%203.3.7-.7L8.7%208z'/%3E%3C/svg%3E");
    margin-left: 0;
    margin-top: 0;
    right: .5rem;
    top: .5rem;
}

.ibm-search .ibm-search__content-results .ibm-search__selected-filters .bx--tag:hover {
    background-color: #a6c8ff;
}

.ibm-search a.cds--card:hover {
    text-decoration: none;
}

.ibm-search .bx--card {
    position: relative;
    padding: 0;
}

.ibm-search .bx--card .bx--image:before {
    background-color: transparent;
}

.ibm-search .bx--card .bx--card__eyebrow {
    font-size: 0.875rem;
    color: var(--cds-text-02, #525252);
    margin-bottom: 0.5rem;
}

.ibm-search .bx--card .bx--card__footer {
    display: flex;
    justify-content: space-between;
}

.ibm-search .bx--card:hover {
    text-decoration: none;
}

.ibm-search .bx--card:focus,.ibm-search .bx--card:focus-within {
    outline-offset: -1px;
}

.ibm-search .ibm-search__results .bx--card-group__cards__col p {
    height: auto;
}

.ibm-search .bx--card-group__cards__col .bx--card-group__card {
    display: block;
}

.ibm-search .card__vertical-media .bx--card-group__cards__row {
    margin: .5rem -.5rem;
}

.ibm-search .card__vertical-media .bx--card-group__cards__col {
    padding: .5rem;
    border: 0;
    background: transparent;
}

.ibm-search .card__vertical-media .bx--card-group__cards__col .ibm--card-images {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-auto-rows: minmax(6rem,auto);
    margin: 1rem 1rem .5rem;
}

.ibm-search .card__vertical-media .bx--card-group__cards__col .ibm--card-images .ibm--card-image-wrapper {
    position: relative;
}

.ibm-search .card__vertical-media .bx--card-group__cards__col .ibm--card-images .ibm--card-image-wrapper img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    object-position: left center;
    top: 0;
}

.ibm-search .card__vertical-media .bx--card-group__cards__col .ibm--card-images .ibm--card-image-wrapper:first-child img {
    left: 0;
}

.ibm-search .card__vertical-media .bx--card-group__cards__col .ibm--card-images .ibm--card-image-wrapper:last-child img {
    right: 0;
    object-position: right center;
}

.ibm-search .card__vertical-media .bx--card-group__cards__col .ibm--card-tags {
    width: 100%;
    margin-bottom: 1rem;
}

.ibm-search .card__vertical-media .bx--card-group__cards__col .ibm--alt__cta {
    color: var(--cds-text-01,#161616);
}

@media(min-width: 42rem) {
    .ibm-search .card__vertical-media .bx--card-group__cards__col {
        height:100%;
        border-bottom: 0!important;
    }
    .ibm-search .card__vertical-media .bx--card-group__cards__col .bx--card-group__card__wrapper {
        height: 100%;
    }
}

@media(min-width: 66rem) {
    .ibm-search .card__vertical-media .bx--card-group__cards__row {
        margin:-.5rem -1.5rem;
    }
}

.ibm-search .bx--card-group__card .bx--image {
    position: relative;
    padding-top: 75%;
    height: 0;
    overflow: hidden;
    background: #fff;
    margin: 1px;
}

.ibm-search .bx--card-group__card .bx--image picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ibm-search .bx--card-group__card .bx--image__img {
    position: static;
    width: 216px;
    height: 162px;
    object-fit: contain;
}

.ibm-search .card__compact .bx--card {
    border: 1px solid var(--cds-ui-03,#e0e0e0);
    border-radius: 0.25rem;
    background: var(--cds-ui-background,#fff);
}

.ibm-search .card__compact .bx--card-group__card:focus-visible {
    outline: none;
}

.ibm-search .card__compact .bx--card:hover .bx--card__wrapper {
    background: unset;
}

.ibm-search .card__compact .bx--card .ibm--card__inner {
    margin-bottom: 1rem;
}

.ibm-search .card__compact .bx--card .bx--card__heading {
    margin-bottom: 1.5rem;
    overflow-wrap: anywhere;
}

.ibm-search .card__compact .bx--card .bx--card__copy {
    margin-bottom: .5rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
}

.ibm-search .ibm-search__results__card > a:hover .bx--card__copy,
.ibm-search .ibm-search__results__card > a:hover .bx--card__cta__copy,
.ibm-search .ibm-search__results__card > a:hover .bx--card__eyebrow,
.ibm-search .ibm-search__results__card > a:hover .bx--card__heading {
    text-decoration: underline;
}
  
[lang="de"],
[lang="fr"],
[lang="pt"],
[lang*="es"] {
    .ibm-search .card__compact .bx--card .bx--card__copy {
        -webkit-line-clamp: 7;
        line-clamp: 7;
    }
}

.ibm-search .card__compact .bx--card .bx--card__copy .ibm--card__copy__inner {
    margin-top: 30px;
}

.ibm-search .card__compact .bx--card .bx--card__footer .bx--card__cta {
    display: none;
}

.ibm-search .card__compact .bx--card-group__card .bx--image {
    padding-top: 6.5rem;
}

.ibm-search .card__compact .bx--card-group__card .bx--image__img {
    width: 10rem;
    height: 5rem;
}

.ibm-search .card__compact .bx--card-group__card .bx--image picture {
    width: 10rem;
    height: 5rem;
    left: 1rem;
    top: 1rem;
    justify-content: flex-start;
    overflow: hidden;
}

.ibm-search .card__compact .bx--card-group__card.with-tags .bx--card__cta__copy {
    margin: 0 0 .5rem -.25rem;
}

.ibm-search .card__compact .bx--card-group__card .bx--tag {
    height: 1.5rem;
    padding: 6px .5rem;
}

.ibm-search .ibm--horizontal-media-group {
    margin: 0 -1rem;
}

.ibm-search .ibm--horizontal-media-row {
    display: block;
    border-top: 1px solid var(--cds-ui-03,#e0e0e0);
    margin-top: 1rem;
    color: var(--cds-text-02,#525252);
}

.ibm-search .ibm--horizontal-media-row>div {
    padding: 1rem 1rem 0;
}

.ibm-search .ibm--horizontal-media-row__meta {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.28572;
    letter-spacing: .16px;
}

.ibm-search .ibm--horizontal-media-row__format,.ibm-search .ibm--horizontal-media-row__tags {
    margin-top: .5rem;
}

.ibm-search .ibm--horizontal-media-row .cds--tag:first-child {
    margin-left: 0;
}

.ibm-search .ibm--horizontal-media-row__content p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0;
}

.ibm-search .ibm--horizontal-media-row__eyebrow {
    font-size: .875rem;
    margin-bottom: .25rem;
}

.ibm-search .ibm--horizontal-media-row__heading {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
    line-height: 1.4;
    letter-spacing: 0;
    font-size: calc(1.25rem + 0 * ((100vw - 20rem) / 62));
    color: var(--cds-link-01,#0f62fe);
}

@media(min-width: 82rem) {
    .ibm-search .ibm--horizontal-media-row__heading {
        font-size:1.25rem;
        line-height: 1.25;
        font-size: calc(1.25rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .ibm-search .ibm--horizontal-media-row__heading {
        line-height:1.334;
        font-size: 1.5rem;
    }
}

.ibm-search .ibm--horizontal-media-row__labels {
    margin-top: 1.5rem;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.33333;
    letter-spacing: .32px;
}

.ibm-search .ibm--horizontal-media-row__labels span:not(:first-child):before {
    content: " | ";
    display: inline-block;
    margin: 0 .5rem;
}

.ibm-search .ibm--horizontal-media-row__image-wrapper {
    width: 13rem;
    height: auto;
    aspect-ratio: 16/9;
    position: relative;
}

.ibm-search .ibm--horizontal-media-row__image-wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: contain;
    object-position: center;
}

.ibm-search .ibm--horizontal-media-row:hover {
    color: var(--cds-text-01,#161616);
    text-decoration: none;
}

.ibm-search .ibm--horizontal-media-row:hover .ibm--horizontal-media-row__heading {
    color: var(--cds-hover-primary-text,#0043ce);
    text-decoration: underline;
}

@media(min-width: 66rem) {
    .ibm-search .ibm--horizontal-media-row {
        display:flex;
    }
    .ibm-search .ibm--horizontal-media-row__meta {
        flex: 0 0 16.67%;
    }
    .ibm-search .ibm--horizontal-media-row__content {
        flex: 0 0 50%;
    }
    .ibm-search .ibm--horizontal-media-row__media {
        flex: 0 0 33.33%;
    }
    .ibm-search .ibm--horizontal-media-row__image-wrapper {
        width: 10rem;
    }
}

@media(min-width: 82rem) {
    .ibm-search .ibm--horizontal-media-row__image-wrapper {
        width:13rem;
    }
}

@media(min-width: 99rem) {
    .ibm-search .ibm--horizontal-media-row__image-wrapper {
        width:16rem;
    }
}

.ibm-search .bx--tooltip__label {
    vertical-align: middle;
    margin-left: .25rem;
}

.ibm-search .ibm-search__no-results h1 {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.29;
    letter-spacing: 0;
    font-size: calc(1.75rem + 0 * ((100vw - 20rem) / 62));
    margin: 0 0 3rem;
    padding: 0;
}

@media(min-width: 82rem) {
    .ibm-search .ibm-search__no-results h1 {
        font-size:1.75rem;
        line-height: 1.25;
        font-size: calc(1.75rem + .25 * ((100vw - 82rem) / 17));
    }
}

@media(min-width: 99rem) {
    .ibm-search .ibm-search__no-results h1 {
        font-size:2rem;
    }
}

@media(min-width: 66rem) {
    .ibm-search .ibm-search__no-results h1 {
        margin:2rem 0 3rem;
    }
}

.ibm-search .ibm-search__no-results h2 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.ibm-search .ibm-search__no-results__tips {
    margin-bottom: 3rem;
    max-width: 40rem;
    padding: 1rem 2rem 1rem 1rem;
    background: var(--cds-ui-01,#f4f4f4);
}

@media(min-width: 42rem) {
    .ibm-search .ibm-search__no-results__tips ul {
        column-count:2;
        column-gap: 2rem;
    }
}

.ibm-search .ibm-search__no-results__tips ul li {
    margin-left: 1.75rem;
    padding-bottom: .25rem;
    line-height: 1.5rem;
}

.ibm-search .ibm-search__no-results__tips ul li:before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='currentColor'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20focusable='false'%20preserveAspectRatio='xMidYMid%20meet'%20aria-hidden='true'%3E%3Cpath%20stroke-width='0.5'%20d='M11.8%202.8L10.8%203.8%2016.2%209.3%201%209.3%201%2010.7%2016.2%2010.7%2010.8%2016.2%2011.8%2017.2%2019%2010z'/%3E%3C/svg%3E");
    display: inline-block;
    text-indent: -1.75rem;
    vertical-align: middle;
    position: relative;
    top: 2px;
}

.ibm-search .bx--skeleton__text:before {
    width: 100%;
}

.ibm-search .ibm-search__pagination-bar {
    background: #f4f4f4;
    margin:1rem 0 0 0;
}

@media(min-width: 66rem) {
    .ibm-search .ibm-search__pagination-bar {
        margin:1rem 0 0 -1rem;
    }
}

.ibm-search .ibm--g2crowd {
    padding-top: .25rem;
    padding-bottom: 0;
}
@media(min-width: 66rem) {
    .ibm-search__results {
        padding-right: 1rem;
    }
}

.ibm-search__tool-bar {
    display: flex;
    align-items: center;
    margin: 0 0 1rem;
}
/* The tool bar now renders after the AI overview wrapper, so it is no longer the
   immediate sibling of the selected filters — match it anywhere after them. */
.ibm-search__selected-filters:has(.ibm-search__selected-filters__chip) ~ .ibm-search__tool-bar{
    margin: 0.5rem 0 1rem 0;
}

.ibm-search__tool-bar__result-summary {
    flex-grow: 4;
}

.ibm-search__tool-bar .ibm-search__tool-bar__result-summary-wrapper {
     @include type-style('fluid-heading-05', true);
     display: flex;
     height: 40px;
     flex-direction: column;
     justify-content: center;
     flex: 1 0 0;
}

.ibm-search__tool-bar__pagesize select,.ibm-search__tool-bar__sort select {
    height: auto;
    border: 0;
    border-bottom: 1px solid #8d8d8d;
    padding: .5rem 3rem .5rem 1rem;
    line-height: 1.5rem;
}

.ibm-search__tool-bar__pagesize select:hover,.ibm-search__tool-bar__sort select:hover {
    cursor: pointer;
    background: #e8e8e8;
}

.ibm-search__tool-bar__pagesize + .ibm-search__tool-bar__sort {
    margin-left: 1rem;
}

html {
    scroll-behavior: smooth;
}

[dir=rtl] .ibm-search .ibm-search__search-box__text {
    padding: 0 3.5rem 0 3rem;
}

[dir=rtl] .ibm-search .ibm-search__search-box__text:focus~.ibm-search__search-box__clear a {
    margin-left: auto;
    margin-right: -2px;
}

[dir=rtl] .ibm-search .ibm-search__search-box__action {
    left: auto;
    right: 1rem;
    text-align: right;
}

[dir=rtl] .ibm-search .ibm-search__search-box__clear {
    left: 0;
    right: auto;
}

@media(min-width: 66rem) {
    [dir=rtl] .ibm-search .ibm-search__tool-bar {
        margin: 0.5rem 1rem 1rem 0;
    }
}

[dir=rtl] .ibm-search .ibm-search__pagesize-content {
    margin: 0;
    border: 0;
}

[dir=rtl] .ibm-search .ibm-search__pagesize-content select {
    padding: .5rem 1rem .5rem 3rem;
}

[dir=rtl] .ibm-search .ibm-search__tool-bar__sort {
    margin-left: 0;
    margin-right: 1rem;
}

[dir=rtl] .ibm-search .ibm-search__tool-bar__sort select {
    padding: .5rem 1rem .5rem 3rem;
}

[dir=rtl] .ibm-search .ibm-search__tool-bar__sort-wrapper .bx--select__arrow {
    right: auto;
    left: 1rem;
}

@media(min-width: 66rem) {
    [dir=rtl] .ibm-search .ibm-search__filters {
        margin:0 0 0 1rem;
        border-right: 0;
        border-left: 1px solid var(--cds-ui-03,#e0e0e0);
    }
}

[dir=rtl] .ibm-search .cds--accordion__arrow {
    margin: 2px 0 0 1rem;
}

[dir=rtl] .ibm-search .ibm-search__filters-collapsible .ibm-search__filters-hierarchical__options a.is-selected.is-leaf:after {
    right: auto;
    left: 1rem;
}

[dir=rtl] .ibm-search .ibm-search__selected-filters__chips a .cds--tag:after {
    margin-left: 0;
    margin-right: -0.25rem;
}

body.content-page .filter--field_hierarchy_07 .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options .ibm-search__filters-hierarchical__options {
    display: none;
}

.ibm-search .bx--dotcom-shell {
    padding-top: 0;
}

.ibm-search .bx--dotcom-shell .bx--dotcom-shell__content {
    max-width: 100%;
}

/* ─── Autocomplete dropdown ──────────────────────────────────────────────── */

.ibm-search__autocomplete {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 22;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--cds-layer-02, #fff);
    box-shadow: 0 .25rem .5rem 0 rgba(0, 0, 0, .5);
}

.ibm-search__autocomplete[hidden] {
    display: none;
}

.ibm-search__autocomplete__item {
    line-height: 3rem;
    padding: 0 1rem;
    border-bottom: 1px solid var(--cds-layer-01, #f4f4f4);
    cursor: pointer;
}

.ibm-search__autocomplete__item--active {
    background: var(--cds-layer-01, #f4f4f4);
}
/**
 * IBM Search Component — AI Overview panel (v2, "AI Toolbox + Chatbot Concierge" design)
 *
 * Ported from the design team's dxi-ai-overview prototype fragment (ai-overview.css).
 * Structure: header (Carbon AI label + title + info + close), info popover, gradient body
 * clamped when [data-state="collapsed"], footer with the ask input and its floating privacy
 * notice, the suggested prompt chips in a scrollable row with edge scroll controls, and the
 * expand/collapse toggle.
 *
 * Interactive states follow the usual ibm.com / Carbon behaviours (QA round, Figma "QA"
 * frame): hover / active / focus / disabled come from the Carbon v11 tokens exposed as
 * --cds-* custom properties, with the white theme values as fallbacks.
 */

.ibm-search__ai-overview-wrapper {
    --ai-ov-background: #ffffff;
    --ai-ov-text-primary: #161616;
    --ai-ov-text-secondary: #525252;
    --ai-ov-text-placeholder: #a8a8a8;
    --ai-ov-link-primary: #0f62fe;
    --ai-ov-border-subtle: #e0e0e0;
    /* Interactive state tokens (Carbon v11 white theme fallbacks) */
    --ai-ov-icon-primary: var(--cds-icon-primary, #161616);
    --ai-ov-icon-inverse: var(--cds-icon-inverse, #ffffff);
    --ai-ov-icon-disabled: var(--cds-icon-disabled, hsla(0, 0%, 9%, 0.25));
    --ai-ov-link-primary-hover: var(--cds-link-primary-hover, #0043ce);
    --ai-ov-focus: var(--cds-focus, #0f62fe);
    /* Ghost icon buttons on the panel background (prompt row carousel controls) */
    --ai-ov-background-hover: var(--cds-background-hover, hsla(0, 0%, 55%, 0.12));
    --ai-ov-background-active: var(--cds-background-active, hsla(0, 0%, 55%, 0.5));
    /* Close buttons and the Show more/less ghost button */
    --ai-ov-layer-hover: var(--cds-layer-hover-01, #e8e8e8);
    --ai-ov-layer-active: var(--cds-layer-active-01, #c6c6c6);
    --ai-ov-prompt-border-start: #4589ff;
    --ai-ov-prompt-border-end: #a56eff;
    --ai-ov-prompt-hover-start: #0f62fe;
    --ai-ov-prompt-hover-mid: #5f33fd;
    --ai-ov-prompt-hover-end: #8a3ffc;
    margin: 24px 0 32px;
    color: var(--ai-ov-text-primary);
}

.ibm-search__ai-overview-wrapper[hidden],
.ibm-search__ai-overview__loading[hidden] {
    display: none;
}

.ibm-search__ai-overview-wrapper *,
.ibm-search__ai-overview-wrapper *::before,
.ibm-search__ai-overview-wrapper *::after {
    box-sizing: border-box;
}

.ibm-search__ai-overview__icon-reset,
.ibm-search__ai-overview__info-trigger,
.ibm-search__ai-overview__notice-close,
.ibm-search__ai-overview__close,
.ibm-search__ai-overview__toggle,
.ibm-search__ai-overview__send,
.ibm-search__ai-overview__scroll,
.ibm-search__ai-overview__prompt {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
}

/* Loading state ---------------------------------------------------------- */

.ibm-search__ai-overview__loading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--ai-ov-border-subtle);
    border-radius: 4px;
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 55%, #f4efff 80%, #d9e7ff 100%);
    font-size: var(--cds-body-compact-01-font-size, .875rem);
    color: var(--ai-ov-text-secondary);
}

.ibm-search__ai-overview__loading .cds--loading--small {
    width: 1.25rem;
    height: 1.25rem;
}

/* Card ------------------------------------------------------------------- */

.ibm-search__ai-overview {
    position: relative;
    width: 100%;
    overflow: visible;
    border: 1px solid var(--ai-ov-border-subtle);
    border-radius: 4px;
    background: var(--ai-ov-background);
    box-shadow: 0 2px 8px rgba(22, 22, 22, 0.08);
}

.ibm-search__ai-overview__header {
    position: relative;
    z-index: 21;
    display: flex;
    min-height: 56px;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--ai-ov-border-subtle);
    border-radius: 3px 3px 0 0;
    background: var(--ai-ov-background);
    background-clip: padding-box;
    padding: 8px 8px 8px 16px;
}

/*
 * AI label: Carbon <cds-ai-label size="2xs"> (20px), loaded on demand by the Carbon dynamic
 * loader. The component owns its interactive states and its explainability popover, and its
 * ai-text attribute carries the translated abbreviation. Until the element is upgraded (or
 * if the loader is missing) a static look-alike built from that same attribute keeps the
 * label visible and the header layout stable.
 */
.ibm-search__ai-overview__ai-label {
    flex: 0 0 auto;
    /* 12px header gap + 4px = 16px between the label and the title */
    margin-inline-end: 4px;
}

.ibm-search__ai-overview__ai-label:not(:defined) {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--cds-border-inverse, #161616);
    color: var(--ai-ov-text-primary);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.ibm-search__ai-overview__ai-label:not(:defined)::before {
    content: attr(ai-text);
}

.ibm-search__ai-overview__ai-label:not(:defined) > * {
    display: none;
}

.ibm-search__ai-overview__title {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    color: var(--ai-ov-text-primary);
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}

/* Header actions (info + close): 40px ghost icon buttons with 16px Carbon icons */
.ibm-search__ai-overview__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.ibm-search__ai-overview__close,
.ibm-search__ai-overview__info-trigger {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--ai-ov-icon-primary);
    cursor: pointer;
    padding: 0;
    transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}

.ibm-search__ai-overview__close:hover,
.ibm-search__ai-overview__info-trigger:hover,
.ibm-search__ai-overview__notice-close:hover {
    background: var(--ai-ov-layer-hover);
}

.ibm-search__ai-overview__close:active,
.ibm-search__ai-overview__info-trigger:active,
.ibm-search__ai-overview__notice-close:active {
    background: var(--ai-ov-layer-active);
}

/* Info icon: Carbon "information", swapped for "information--filled" while its popover is open */
.ibm-search__ai-overview__info-icon {
    display: block;
    width: 16px;
    height: 16px;
    fill: currentColor;
    pointer-events: none;
}

.ibm-search__ai-overview__info-icon--filled,
.ibm-search__ai-overview__info-trigger[aria-expanded="true"] .ibm-search__ai-overview__info-icon--outline {
    display: none;
}

.ibm-search__ai-overview__info-trigger[aria-expanded="true"] .ibm-search__ai-overview__info-icon--filled {
    display: block;
}

.ibm-search__ai-overview__close:focus-visible,
.ibm-search__ai-overview__info-trigger:focus-visible,
.ibm-search__ai-overview__notice-close:focus-visible,
.ibm-search__ai-overview__toggle:focus-visible,
.ibm-search__ai-overview__send:focus-visible,
.ibm-search__ai-overview__scroll:focus-visible,
.ibm-search__ai-overview__prompt:focus-visible {
    outline: 2px solid var(--ai-ov-focus);
    outline-offset: -2px;
}

/*
 * AI explainability popovers (Figma "AI explainability popover" = Carbon AI callout).
 * Three of them: the one of the AI label is rendered by <cds-ai-label> itself; the info
 * icon popover and the ask input privacy notice below reuse the same Carbon AI tokens and
 * fallbacks (aura gradient, gradient border, shadows) so they all look alike.
 */
.ibm-search__ai-overview__popover,
.ibm-search__ai-overview__notice {
    --ai-ov-callout-background: var(--cds-ai-popover-background, #ffffff);
    --ai-ov-callout-aura-start: var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1));
    --ai-ov-callout-aura-end: var(--cds-ai-aura-end, rgba(255, 255, 255, 0));
    --ai-ov-callout-border-start: var(--cds-ai-border-start, rgba(166, 200, 255, 0.64));
    --ai-ov-callout-border-end: var(--cds-ai-border-end, #78a9ff);
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease, transform 180ms ease;
}

.ibm-search__ai-overview__popover[hidden],
.ibm-search__ai-overview__notice[hidden] {
    display: none;
}

.ibm-search__ai-overview__popover.is-visible,
.ibm-search__ai-overview__notice.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.ibm-search__ai-overview__popover-body,
.ibm-search__ai-overview__notice-body {
    position: relative;
    border: 1px solid transparent;
    border-radius: 8px;
    background:
        linear-gradient(to top, var(--ai-ov-callout-aura-start) 0, 15%, var(--ai-ov-callout-aura-end) 50%) padding-box,
        linear-gradient(var(--ai-ov-callout-background), var(--ai-ov-callout-background)) padding-box,
        linear-gradient(to bottom, var(--ai-ov-callout-border-start), var(--ai-ov-callout-border-end)) border-box,
        linear-gradient(var(--ai-ov-callout-background), var(--ai-ov-callout-background)) border-box;
    box-shadow:
        inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),
        -40px 44px 60px -24px var(--cds-ai-popover-shadow-outer-01, rgba(0, 67, 206, 0.06)),
        -56px 64px 64px -24px var(--cds-ai-popover-shadow-outer-02, rgba(0, 0, 0, 0.04));
    color: var(--ai-ov-text-primary);
}

/* Caret: rotated square sitting on the callout edge, sharing its border and background */
.ibm-search__ai-overview__popover-body::before,
.ibm-search__ai-overview__notice-body::before {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--ai-ov-callout-background);
    content: "";
    transform: rotate(45deg);
}

/* Info popover: below the info icon, caret pushed to the end so it points at the icon */
.ibm-search__ai-overview__popover--info {
    top: 50px;
    inset-inline-end: 52px;
    /* Above the header (z-index 21) so the caret overlaps it */
    z-index: 22;
    width: min(320px, calc(100% - 64px));
    transform: translateY(-4px);
}

.ibm-search__ai-overview__popover--info .ibm-search__ai-overview__popover-body {
    padding: 24px 24px 40px;
}

.ibm-search__ai-overview__popover--info .ibm-search__ai-overview__popover-body::before {
    top: -7px;
    inset-inline-end: 10px;
    border-top: 1px solid var(--ai-ov-callout-border-start);
    border-left: 1px solid var(--ai-ov-callout-border-start);
    border-radius: 2px 0 0 0;
}

.ibm-search__ai-overview__popover-text {
    margin: 0;
    color: var(--ai-ov-text-secondary);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.16px;
    line-height: 18px;
}

.ibm-search__ai-overview__popover-text + .ibm-search__ai-overview__popover-text {
    margin-top: 18px;
}

/*
 * "About this AI experience" content, slotted into the <cds-ai-label> popover. Carbon keeps
 * 80px under the body for its actions bar; this popover has no actions, so the negative
 * margin brings the bottom spacing back to the 40px of the Figma popover.
 */
.ibm-search__ai-overview__privacy-body {
    display: block;
    margin-block-end: -2.5rem;
    color: var(--ai-ov-text-primary);
    text-align: start;
    white-space: normal;
}

.ibm-search__ai-overview__privacy-title {
    margin: 0 0 16px;
    color: var(--ai-ov-text-primary);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 28px;
}

.ibm-search__ai-overview__privacy-text {
    margin: 0 0 16px;
    color: var(--ai-ov-text-secondary);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.16px;
    line-height: 20px;
}

.ibm-search__ai-overview__privacy-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ai-ov-link-primary);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.16px;
    line-height: 20px;
    text-decoration: none;
}

/* Carbon link states: hover = link-primary-hover + underline, active = text-primary, focus = 1px ring */
.ibm-search__ai-overview__privacy-link:hover,
.ibm-search__ai-overview__notice-link:hover {
    color: var(--ai-ov-link-primary-hover);
    text-decoration: underline;
}

.ibm-search__ai-overview__privacy-link:active,
.ibm-search__ai-overview__notice-link:active {
    color: var(--ai-ov-text-primary);
    text-decoration: underline;
}

.ibm-search__ai-overview__privacy-link:focus-visible,
.ibm-search__ai-overview__notice-link:focus-visible {
    outline: 1px solid var(--ai-ov-focus);
    outline-offset: 0;
    text-decoration: underline;
}

/* Carbon "launch" icon, inherits the link colour in every state */
.ibm-search__ai-overview__privacy-link-icon {
    display: block;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    fill: currentColor;
}

/* Body (gradient, clamped when collapsed) -------------------------------- */

.ibm-search__ai-overview__body {
    position: relative;
    overflow: hidden;
    max-height: 720px;
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #ffffff 48%,
        #faf8ff 62%,
        #f4efff 76%,
        #ebe7ff 87%,
        #e2e8ff 94%,
        #d9e7ff 100%
    );
    transition: max-height 240ms cubic-bezier(0.2, 0, 0.38, 0.9);
}

.ibm-search__ai-overview[data-state="collapsed"] .ibm-search__ai-overview__body {
    max-height: 170px;
}

.ibm-search__ai-overview[data-state="collapsed"] .ibm-search__ai-overview__body::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 48px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff 88%);
    content: "";
    pointer-events: none;
}

.ibm-search__ai-overview__content {
    max-width: 720px;
    padding: 24px;
    color: var(--ai-ov-text-primary);
    font-size: 16px;
    letter-spacing: 0.16px;
    line-height: 24px;
}

.ibm-search__ai-overview__content p,
.ibm-search__ai-overview__content ul,
.ibm-search__ai-overview__content ol {
    margin: 0 0 24px;
}

.ibm-search__ai-overview__content p:last-child,
.ibm-search__ai-overview__content ul:last-child,
.ibm-search__ai-overview__content ol:last-child {
    margin-bottom: 0;
}

/* Divider between the description and each section heading (e.g. "Use Cases") */
.ibm-search__ai-overview__content h1,
.ibm-search__ai-overview__content h2,
.ibm-search__ai-overview__content h3,
.ibm-search__ai-overview__content h4,
.ibm-search__ai-overview__content h5,
.ibm-search__ai-overview__content h6 {
    margin: 0 0 16px;
    border-top: 1px solid var(--ai-ov-border-subtle);
    padding-top: 24px;
    color: var(--ai-ov-text-secondary);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.16px;
    line-height: 18px;
}

.ibm-search__ai-overview__content ul,
.ibm-search__ai-overview__content ol {
    padding-left: 0;
    list-style: none;
}

.ibm-search__ai-overview__content li {
    list-style: none;
}

.ibm-search__ai-overview__content li + li {
    margin-top: 12px;
}

.ibm-search__ai-overview__content strong {
    font-weight: 600;
}

.ibm-search__ai-overview__content a {
    color: var(--ai-ov-link-primary);
    text-decoration: none;
}

.ibm-search__ai-overview__content a:hover,
.ibm-search__ai-overview__content a:focus-visible {
    text-decoration: underline;
}

/* Footer: ask input + suggested prompts + toggle -------------------------- */

.ibm-search__ai-overview__footer {
    /* Positioning context of the ask input privacy notice */
    position: relative;
    border-radius: 0 0 3px 3px;
    background: var(--ai-ov-background);
    background-clip: padding-box;
}

.ibm-search__ai-overview__prompt-row {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    padding: 16px 16px 0;
}

.ibm-search__ai-overview__prompt-row[hidden] {
    display: none;
}

/*
 * Ask input privacy notice (Figma "Floating tooltip"): floats above the ask input while the
 * visitor writes a custom message, bottom caret pointing at the input mark. It lives in the
 * footer (not in the prompt row, which clips its overflow) and overlaps the summary body.
 */
.ibm-search__ai-overview__notice {
    /* 8px above the input (the footer starts 16px above it) and 8px in from its edge */
    bottom: calc(100% - 8px);
    inset-inline-start: 24px;
    z-index: 20;
    width: min(488px, calc(100% - 48px));
    transform: translateY(4px);
}

.ibm-search__ai-overview__notice-body {
    /* Extra room at the end for the close button */
    padding-block: 24px 20px;
    padding-inline: 24px 56px;
}

.ibm-search__ai-overview__notice-body::before {
    bottom: -7px;
    inset-inline-start: 11px;
    border-right: 1px solid var(--ai-ov-callout-border-end);
    border-bottom: 1px solid var(--ai-ov-callout-border-end);
    border-radius: 0 0 2px 0;
    /* The callout aura tints its bottom edge */
    background: var(--cds-ai-popover-caret-bottom-background, #eaf1ff);
}

.ibm-search__ai-overview__notice-text {
    margin: 0;
    color: var(--ai-ov-text-secondary);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.32px;
    line-height: 16px;
}

.ibm-search__ai-overview__notice-link {
    color: var(--ai-ov-link-primary);
    text-decoration: none;
}

/* Close: 32px ghost icon button in the top corner, 16px Carbon close icon */
.ibm-search__ai-overview__notice-close {
    position: absolute;
    top: 4px;
    inset-inline-end: 5px;
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--ai-ov-icon-primary);
    cursor: pointer;
    padding: 0;
    transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}

/* Ask input container: 40px tall (QA "Spacing and dimensions"), same height as the chips */
.ibm-search__ai-overview__input-shell {
    display: grid;
    width: 290px;
    min-width: 0;
    height: 40px;
    flex: 0 0 290px;
    grid-template-columns: 20px minmax(0, 1fr) 32px;
    align-items: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #f5f5f5;
    box-shadow: none;
    color: var(--ai-ov-text-placeholder);
    padding: 0 4px 0 12px;
    transition: background-color 120ms ease, border-color 120ms ease;
}

.ibm-search__ai-overview__input-shell:focus-within {
    border-color: var(--ai-ov-border-subtle);
    background: #ffffff;
}

.ibm-search__ai-overview__input-mark {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    pointer-events: none;
}

.ibm-search__ai-overview__input {
    width: 100%;
    min-width: 0;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: #262626;
    font: inherit;
    font-size: 14px;
    padding: 0;
}

.ibm-search__ai-overview__input::placeholder {
    color: #a3a3a3;
    opacity: 1;
}

.ibm-search__ai-overview__input:focus::placeholder {
    opacity: 0;
}

.ibm-search__ai-overview__send {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--ai-ov-link-primary);
    cursor: pointer;
    padding: 0;
}

.ibm-search__ai-overview__send:disabled {
    color: var(--ai-ov-text-placeholder);
    cursor: default;
}

.ibm-search__ai-overview__send img {
    display: block;
    width: 18px;
    height: 18px;
    opacity: 1;
    pointer-events: none;
}

.ibm-search__ai-overview__send:disabled img {
    opacity: 0.32;
}

.ibm-search__ai-overview__prompts-wrap {
    position: relative;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.ibm-search__ai-overview__prompts {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

/*
 * Only the trailing gutter is reserved, and only while the row overflows: the back
 * chevron appears after the first scroll and overlays the chips that already scrolled
 * out, so no horizontal width is spent on it and more prompts fit next to the ask input.
 */
.ibm-search__ai-overview__prompts-wrap.has-scroll-controls .ibm-search__ai-overview__prompts {
    padding-right: 56px;
}

.ibm-search__ai-overview__prompts::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.ibm-search__ai-overview__prompt-actions {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    display: flex;
    width: 56px;
    align-items: center;
    justify-content: flex-end;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 40%);
    pointer-events: none;
}

.ibm-search__ai-overview__prompt-actions--right {
    right: 0;
}

.ibm-search__ai-overview__prompt-actions--left {
    right: auto;
    left: 0;
    justify-content: flex-start;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 40%);
}

.ibm-search__ai-overview__prompt-actions[hidden] {
    display: none;
}

/*
 * Scroll controls (Figma "_Carousel control - Previous/Next button | Carbon for AI"):
 * 32px ghost icon buttons with the plain Carbon chevron--left / chevron--right icons —
 * Carbon has no outlined left/right chevron. States: hover = background-hover,
 * active = background-active, focus = 2px focus ring, disabled = icon-disabled.
 */
.ibm-search__ai-overview__scroll {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--ai-ov-icon-primary);
    cursor: pointer;
    padding: 0;
    pointer-events: auto;
    transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}

.ibm-search__ai-overview__scroll:hover {
    background: var(--ai-ov-background-hover);
}

.ibm-search__ai-overview__scroll:active {
    background: var(--ai-ov-background-active);
}

.ibm-search__ai-overview__scroll:disabled {
    background: transparent;
    color: var(--ai-ov-icon-disabled);
    cursor: default;
}

.ibm-search__ai-overview__scroll-icon {
    display: block;
    width: 16px;
    height: 16px;
    fill: currentColor;
    pointer-events: none;
}

/* Suggested prompt chips: gradient border, gradient fill on hover --------- */

.ibm-search__ai-overview__prompt {
    display: grid;
    width: max-content;
    min-width: max-content;
    /* Same height as the ask input container (40px) */
    height: 40px;
    flex: 0 0 auto;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: center;
    gap: 16px;
    border: 1px solid transparent;
    /* Same radius as the ask input (4px); the bottom-right corner stays square
       so the chip reads as a speech bubble with its tail. */
    border-radius: 4px 4px 0 4px;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(90deg, var(--ai-ov-prompt-border-start) 0%, var(--ai-ov-prompt-border-end) 100%) border-box;
    box-shadow:
        0 1px 3px rgba(15, 98, 254, 0.08),
        0 1px 2px rgba(22, 22, 22, 0.06);
    color: var(--ai-ov-text-secondary);
    cursor: pointer;
    font-size: 14px;
    line-height: 1.35;
    padding: 0 16px;
    text-align: left;
    transition:
        background 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.ibm-search__ai-overview__prompt:hover,
.ibm-search__ai-overview__prompt:focus-visible {
    background:
        linear-gradient(100deg, var(--ai-ov-prompt-hover-start) 0%, var(--ai-ov-prompt-hover-mid) 42%, var(--ai-ov-prompt-hover-end) 100%) padding-box,
        linear-gradient(90deg, var(--ai-ov-prompt-border-start) 0%, var(--ai-ov-prompt-border-end) 100%) border-box;
    box-shadow:
        0 4px 8px rgba(15, 98, 254, 0.1),
        0 8px 14px rgba(22, 22, 22, 0.22);
    color: #ffffff;
    outline: none;
    transform: translateY(-1px);
}

.ibm-search__ai-overview__prompt:disabled {
    cursor: wait;
    opacity: 0.68;
}

.ibm-search__ai-overview__prompt-text {
    min-width: 0;
    white-space: nowrap;
}

.ibm-search__ai-overview__prompt-icon {
    display: block;
    width: 16px;
    height: 16px;
    justify-self: end;
    pointer-events: none;
}

.ibm-search__ai-overview__prompt:hover .ibm-search__ai-overview__prompt-icon,
.ibm-search__ai-overview__prompt:focus-visible .ibm-search__ai-overview__prompt-icon {
    filter: brightness(0) invert(1);
}

.ibm-search__ai-overview[data-state="expanded"] .ibm-search__ai-overview__prompt {
    animation: ibm-search-ai-overview-prompt-in 280ms ease-out both;
}

.ibm-search__ai-overview[data-state="expanded"] .ibm-search__ai-overview__prompt:nth-of-type(2) {
    animation-delay: 70ms;
}

.ibm-search__ai-overview[data-state="expanded"] .ibm-search__ai-overview__prompt:nth-of-type(3) {
    animation-delay: 140ms;
}

/* Expand/collapse toggle + visually hidden status ------------------------- */

/*
 * Show more / Show less (Figma "States"): 32px ghost button with 8px horizontal padding
 * (the 8px margins keep the 48px footer footprint and the 16px text inset), Carbon
 * chevron--down--outline icon. States: hover = layer-hover, active = layer-active,
 * focus = 2px focus ring; the label keeps its colour in every state.
 */
.ibm-search__ai-overview__toggle {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: var(--ai-ov-text-primary);
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 0.16px;
    padding: 0 8px;
    margin: 8px;
    transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}

.ibm-search__ai-overview__toggle:hover {
    background: var(--ai-ov-layer-hover);
}

.ibm-search__ai-overview__toggle:active {
    background: var(--ai-ov-layer-active);
}

.ibm-search__ai-overview__toggle-icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
    color: var(--ai-ov-icon-primary);
    line-height: 1;
    transition: transform 200ms ease;
}

.ibm-search__ai-overview__toggle-icon svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: currentColor;
    pointer-events: none;
}

.ibm-search__ai-overview[data-state="expanded"] .ibm-search__ai-overview__toggle-icon {
    transform: rotate(180deg);
}

.ibm-search__ai-overview__status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

@keyframes ibm-search-ai-overview-prompt-in {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* No results: chatbot hand-off next to the reset button ------------------- */

.ibm-search__no-results__view-all {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Responsive + reduced motion --------------------------------------------- */

/*
 * Alignment with the search box. From 66rem up search-widget.css pulls
 * .ibm-search__searchbox 1rem out of the results column (its .ibm-search__search-box then
 * fills 100% of it), so the overview mirrors that offset to share the input's left edge
 * and width. Below that breakpoint neither is shifted and they already match.
 */
@media (min-width: 66rem) {
    .ibm-search .ibm-search__ai-overview-wrapper {
        margin-left: -1rem;
    }
}

@media (max-width: 671px) {
    .ibm-search__ai-overview-wrapper {
        margin: 16px 0 24px;
    }

    .ibm-search__ai-overview__content {
        padding: 20px 24px;
        font-size: 14px;
        line-height: 20px;
    }

    .ibm-search__ai-overview__prompt-row {
        flex-wrap: wrap;
        padding-right: 12px;
        padding-left: 12px;
    }

    .ibm-search__ai-overview__input-shell {
        width: 100%;
        flex: 1 1 100%;
    }

    /* Follows the 12px prompt row gutter */
    .ibm-search__ai-overview__notice {
        inset-inline-start: 20px;
        width: min(488px, calc(100% - 40px));
    }
}

@media (prefers-reduced-motion: reduce) {
    .ibm-search__ai-overview__body,
    .ibm-search__ai-overview__popover,
    .ibm-search__ai-overview__notice,
    .ibm-search__ai-overview__prompts,
    .ibm-search__ai-overview__prompt,
    .ibm-search__ai-overview__toggle-icon {
        animation: none !important;
        transition: none !important;
    }
}
