/* Figma D08 / M08: history and values reuse the shared editorial components. */
.cb-troupe-principles .cb-troupe-milestone {
    width: 100% !important;
}
.cb-troupe-milestone__copy {
    display: flex;
    flex-direction: column;
    gap: 11px;
    min-height: 143px;
}
.cb-troupe-milestone .cb-troupe-milestone__date {
    color: var(--cb-red, #bd171d);
    font: 400 35px / 54.25px var(--cb-font-display, Anton, sans-serif);
    letter-spacing: 0;
    text-transform: uppercase;
}
.cb-troupe-milestone h3 {
    color: var(--cb-ink, #181313);
    font: 700 22px / 24.2px var(--cb-font-body, Inter, sans-serif) !important;
    letter-spacing: 0;
}
.cb-troupe-milestone .cb-troupe-milestone__description {
    color: var(--cb-muted, #6e6363);
    font: 400 13px / 20.15px var(--cb-font-body, Inter, sans-serif);
    letter-spacing: 0;
}
.cb-troupe-editorial .cb-home-title {
    font-size: 73px !important;
    line-height: 66px !important;
}
.cb-troupe-editorial .cb-troupe-editorial__values {
    gap: 8px 16px;
    margin: 0;
}
/* Avada wraps adjacent inline badges in a paragraph; preserve the flex layout. */
.cb-troupe-editorial .cb-troupe-editorial__values > p { display: contents; }
.cb-troupe-editorial .cb-troupe-editorial__values .cb-badge {
    height: 28px;
    padding: 8px 16px;
    border: 0;
    box-shadow: inset 0 0 0 1px rgba(189, 23, 29, .16);
    background: #fff;
    font: 900 10px / 12px var(--cb-font-body, Inter, sans-serif);
    letter-spacing: 0;
}
@media (min-width: 801px) and (max-width: 1271px) {
    .cb-troupe-editorial .cb-home-title {
        font-size: clamp(40px, 5.2vw, 73px) !important;
        line-height: .90411 !important;
    }
}
@media (max-width: 800px) {
    .cb-troupe-principles .cb-troupe-milestone__copy { min-height: 0; }
    .cb-troupe-principles .cb-troupe-milestone__date { min-height: 57px; }
    .cb-troupe-principles .cb-troupe-milestone h3 { min-height: 28px; }
    .cb-troupe-principles .cb-troupe-milestone__description { min-height: 21px; }
    .cb-troupe-editorial .cb-home-title {
        font-size: 44px !important;
        line-height: 40px !important;
    }
    .cb-troupe-editorial .cb-jivejigo-editorial__copy > .fusion-column-wrapper { gap: 16px !important; }
    .cb-troupe-editorial .cb-troupe-editorial__values { gap: 10px; margin-top: 8px; }
    .cb-troupe-editorial .cb-troupe-editorial__values .cb-badge { padding: 8px 12px; }
}
@media (max-width: 359px) {
    .cb-troupe-principles .cb-home-title,
    .cb-troupe-editorial .cb-home-title {
        font-size: 40px !important;
        line-height: 37px !important;
    }
}
@media (max-width: 480px) {
    .cb-troupe-principles .cb-troupe-milestone:nth-child(n + 3) .cb-troupe-milestone__copy { min-height: 148px; }
    .cb-troupe-editorial .cb-jivejigo-editorial__body { min-height: 80px; }
}
