.cmc-beliefs {
    --cmc-belief-accent: #922d3b;
    --cmc-belief-line: #161616;
    --cmc-belief-gap: clamp(32px, 6.5vw, 100px);
    --cmc-belief-title-size: clamp(26px, 2.6vw, 40px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--cmc-belief-gap);
    color: inherit;
    width: 100%;
}
.cmc-beliefs .cmc-beliefs__column { min-width: 0; }
.cmc-beliefs .cmc-beliefs__item {
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--cmc-belief-line);
    background: transparent;
}
.cmc-beliefs .cmc-beliefs__item:first-child { border-top: 1px solid var(--cmc-belief-line); }
.cmc-beliefs .cmc-beliefs__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0;
    padding: 24px 0;
    list-style: none;
    cursor: pointer;
    color: inherit;
    background: transparent;
    border: 0;
}
.cmc-beliefs .cmc-beliefs__toggle::-webkit-details-marker { display: none; }
.cmc-beliefs .cmc-beliefs__toggle::marker { content: ''; }
.cmc-beliefs .cmc-beliefs__toggle:focus-visible { outline: 2px solid var(--cmc-belief-accent); outline-offset: 5px; }
.cmc-beliefs .cmc-beliefs__title {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: var(--cmc-belief-title-size);
    line-height: 1.25;
}
.cmc-beliefs .cmc-beliefs__icon {
    position: relative;
    display: block;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    transition: transform 180ms ease;
}
.cmc-beliefs .cmc-beliefs__icon::before,
.cmc-beliefs .cmc-beliefs__icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform: translate(-50%, -50%);
}
.cmc-beliefs .cmc-beliefs__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.cmc-beliefs .cmc-beliefs__item[open] > .cmc-beliefs__toggle { color: var(--cmc-belief-accent); border-bottom: 1px solid #e6e6e6; }
.cmc-beliefs .cmc-beliefs__item[open] > .cmc-beliefs__toggle .cmc-beliefs__icon { transform: rotate(45deg); }
.cmc-beliefs .cmc-beliefs__content {
    padding: 28px 0 32px;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.cmc-beliefs .cmc-beliefs__content > :first-child { margin-top: 0; }
.cmc-beliefs .cmc-beliefs__content > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
    .cmc-beliefs { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .cmc-beliefs .cmc-beliefs__column + .cmc-beliefs__column .cmc-beliefs__item:first-child { border-top: 0; }
    .cmc-beliefs .cmc-beliefs__toggle { padding: 22px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .cmc-beliefs .cmc-beliefs__icon { transition: none; }
}
