.container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-18, 18px);
    padding: var(--spacing-120) 0;
    position: relative;
}

.container.dark {
    background-color: var(--color-bg-fill-alpha-black-5);
    color: var(--color-text-primary-inverted);
}

.label {
    text-align: center;
}

.item {
    display: flex;
    flex-direction: row;
    padding-inline: var(--spacing-32, 32px);
    border-right: var(--border-width-sm) solid var(--color-bg-fill-alpha-black-10);
}

.container.dark .item {
    border-color: var(--color-bg-fill-alpha-white-20);
}

.title {
    color: var(--color-text-primary);
    text-align: center;
    opacity: 0.2;
    width: 100%;
}

.container.dark .title {
    color: var(--color-text-primary-inverted);
    opacity: 0.4;
}

.customTitle {
    font-family: var(--font-default);
    font-size: 144px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -4.32px;
    font-feature-settings: "case";
}

.defaultTitle {
    display: none;
}

.content {
    align-items: initial;
    padding: var(--spacing-32) 0;
    border-bottom: var(--border-width-sm) solid var(--color-bg-fill-alpha-black-10);
    border-top: var(--border-width-sm) solid var(--color-bg-fill-alpha-black-10);
}

.container.dark .content {
    border-color: var(--color-bg-fill-alpha-white-20);
}

.mediaFeaturedInBlock {
    display: flex;
    align-items: center;
    column-gap: var(--spacing-32, 32px);
}

.mediaFeaturedInImageContainer {
    display: flex;
    width: 160px;
    height: 160px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: var(--color-neutral-200);
    background:
        linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), var(--color-bg-fill-alpha-white-20);
    backdrop-filter: blur(6px);
    padding: 25px;
}

.container.dark .mediaFeaturedInImageContainer {
    background: var(--background-fill-alpha-white-20, rgba(255, 255, 255, 0.20))
}

.mediaFeaturedInImage {
    height: 100%;
    width: 100%;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.quoteFeaturedInBlock {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-24, 24px);
    align-items: center;
    width: 320px;
}

.quoteFeaturedInSource {
    width: 100%;
    text-align: center;
    color: var(--color-text-secondary-disabled);
    opacity: 0.5;
}

.container.dark .quoteFeaturedInSource {
    color: var(--color-text-secondary-inverted);
}

.container.dark {
    .label, .quoteFeaturedInBlock {
        color: var(--color-text-primary-brand-solar);
    }
}

.quoteFeaturedInText {
    white-space: normal;
    text-align: center;
}

.ctaFeaturedIn {
    display: flex;
    width: 600px;
    height: 180px;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    text-decoration: none;
    background: linear-gradient(90deg, var(--color-indigo-200) 0%, var(--color-indigo-400) 50%, var(--color-indigo-200) 100%);
    background-size: 200% 100%;
    background-position: 200% center;
    backdrop-filter: blur(6px);
}

.ctaFeaturedIn:hover {
    animation: gradientShift 3s infinite;
}

@keyframes gradientShift {
    0% {
        background-position: 200% center;
    }
    100% {
        background-position: 0% center;
    }
}

.ctaFeaturedInText {
    color: var(--color-text-primary-inverted);
    font-family: var(--font-decorative);
    font-size: var(--font-size-heading-xl);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-sm);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.spacer {
    width: 1px;
    background-color: var(--color-bg-fill-alpha-black-10);
    margin: 0 32px;
}

@media (width <= 900px) {
    .mediaFeaturedInBlock {
        column-gap: var(--spacing-16, 16px);
    }
    .item {
        padding-inline: var(--spacing-16, 16px);
    }
}

@media (width <= 768px) {
    .customTitle {
        display: none;
    }
    .defaultTitle {
        display: block;
        font-feature-settings: "case";
    }
    
    .content {
        padding: 15px 0;
    }

    .mediaFeaturedInImageContainer {
        width: 96px;
        height: 96px;
        padding: 10px;
    }

    .quoteFeaturedInBlock {
        width: 240px;
    }

    .ctaFeaturedIn {
        height: 93px;
        width: 275px;
        border-radius: 16px;
        letter-spacing: 0.9px;
    }

    .ctaFeaturedInText {
        font-size: 18px;
    }

    .spacer {
        margin: 0 15px;
    }
}
