/* Unified, optional course-benefits panel. */
.cce-benefits { margin: 40px 0; color: #0b111b; font-family: 'Open Sans', Arial, sans-serif; }
.cce-benefits__intro { padding: 0 8px; margin-bottom: 24px; }
.cce-benefits .cce-benefits__eyebrow { margin: 0 0 6px; color: var(--cce-primary-red); font-size: 15px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.cce-benefits .cce-benefits__heading { margin: 0 0 12px; color: #080808; font: 700 clamp(28px, 3.2vw, 38px)/1.25 'Open Sans', Arial, sans-serif; }
.cce-benefits .cce-benefits__description { margin: 0; color: #4b5766; font-size: 19px; line-height: 1.55; }
.cce-benefits__panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 16px 20px; border: 1px solid #dedede; border-radius: 16px; background: #f8f8f8; box-shadow: 0 6px 20px rgb(0 0 0 / 4%); }
.cce-benefits__item { position: relative; display: flex; align-items: flex-start; gap: 22px; min-width: 0; margin: 0; padding: 22px 8px; }
.cce-benefits__item:nth-child(n+3) { border-top: 1px solid #e2e2e2; }
.cce-benefits__item:nth-child(even) { padding-left: 28px; }
.cce-benefits__item:nth-child(even)::before { content: ''; position: absolute; left: 0; top: 16px; bottom: 16px; width: 1px; background: #e2e2e2; }
.cce-benefits__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
.cce-benefits__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 72px; width: 72px; height: 72px; border-radius: 15px; background: #faf3f4; color: var(--cce-primary-red); }
.cce-benefits__icon svg { width: 42px; height: 42px; }
.cce-benefits__content { min-width: 0; }
.cce-benefits .cce-benefits__title { margin: 2px 0 6px; color: #0b111b; font: 700 23px/1.3 'Open Sans', Arial, sans-serif; overflow-wrap: anywhere; }
.cce-benefits .cce-benefits__text { margin: 0; color: #4b5766; font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 991.98px) {
    .cce-benefits__panel { padding: 12px 16px; }
    .cce-benefits__item { gap: 14px; padding: 18px 8px; }
    .cce-benefits__item:nth-child(even) { padding-left: 18px; }
    .cce-benefits__icon { flex-basis: 56px; width: 56px; height: 56px; border-radius: 12px; }
    .cce-benefits__icon svg { width: 34px; height: 34px; }
    .cce-benefits .cce-benefits__title { font-size: 20px; }
    .cce-benefits .cce-benefits__text { font-size: 16px; }
}
@media (max-width: 767.98px) {
    .cce-benefits { margin: 28px 0; }
    .cce-benefits__intro { padding: 0; margin-bottom: 20px; }
    .cce-benefits .cce-benefits__description { font-size: 16px; }
    .cce-benefits__panel { grid-template-columns: minmax(0, 1fr); padding: 4px 14px; }
    .cce-benefits__item, .cce-benefits__item:nth-child(even) { padding: 18px 0; }
    .cce-benefits__item + .cce-benefits__item { border-top: 1px solid #e2e2e2; }
    .cce-benefits__item:nth-child(even)::before { display: none; }
}
