/* Unified certification panel; opt-in service-page component. */
.cce-certification {
    margin: 32px 0;
    padding: 24px 26px;
    border: 1px solid #dedede;
    border-radius: 22px;
    background: #f7f7f7;
    box-shadow: 0 8px 24px rgb(0 0 0 / 5%);
    color: #111;
    font-family: 'Open Sans', Arial, sans-serif;
}
.cce-certification__header { display: flex; align-items: center; gap: 22px; }
.cce-certification__award {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: #faf3f4;
    color: var(--cce-primary-red);
}
.cce-certification__award svg { width: 32px; height: 40px; }
.cce-certification__titles { min-width: 0; }
.cce-certification .cce-certification__eyebrow {
    margin: 0 0 10px;
    color: var(--cce-primary-red);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}
.cce-certification .cce-certification__heading {
    margin: 0;
    color: #080808;
    font: 700 clamp(22px, 2.5vw, 30px)/1.3 'Open Sans', Arial, sans-serif;
    overflow-wrap: anywhere;
}
.cce-certification__body {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #dedede;
}
.cce-certification__check { flex: 0 0 28px; width: 28px; height: 28px; margin-top: 2px; color: var(--cce-primary-red); }
.cce-certification .cce-certification__description { min-width: 0; margin: 0; color: #222; font-size: 20px; line-height: 1.55; overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
    .cce-certification { margin: 24px 0; padding: 20px 16px; border-radius: 16px; }
    .cce-certification__header { gap: 14px; }
    .cce-certification__award { flex-basis: 56px; width: 56px; height: 60px; border-radius: 15px; }
    .cce-certification__award svg { width: 26px; height: 34px; }
    .cce-certification .cce-certification__eyebrow { margin-bottom: 6px; font-size: 12px; }
    .cce-certification__body { margin-top: 18px; padding-top: 18px; gap: 10px; }
    .cce-certification__check { flex-basis: 24px; width: 24px; height: 24px; }
    .cce-certification .cce-certification__description { font-size: 16px; }
}
