/* Single-panel variation; independent of the Connected Steps stylesheet. */
.cce-format-single {
    margin-bottom: 3rem;
    border: 1px solid #e1e1e1;
    border-radius: 1.75rem;
    background: #fafafa;
    font-family: 'Open Sans', Arial, sans-serif;
}
.cce-format-single__header {
    padding: 2rem;
    border-radius: calc(1.75rem - 1px) calc(1.75rem - 1px) 0 0;
    background: #17191b;
    color: #fff;
}
.cce-format-single__eyebrow {
    margin: 0 0 .75rem;
    color: var(--cce-primary-red);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}
.cce-format-single__heading {
    margin: 0;
    color: #fff;
    font: 700 clamp(1.75rem, 3vw, 2.5rem)/1.2 'Open Sans', Arial, sans-serif;
}
.cce-format-single__intro { margin: .75rem 0 0; color: #e1e1e1; line-height: 1.6; }
.cce-format-single__body {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 2rem;
}
.cce-format-single__icon {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    margin-top: .2rem;
    color: var(--cce-primary-red);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cce-format-single__body + .cce-format-single__body { border-top: 1px solid #e1e1e1; }
.cce-format-single__text { min-width: 0; }
.cce-format-single__title {
    margin: 0 0 .75rem;
    color: #19232b;
    font: 700 1.375rem/1.35 'Open Sans', Arial, sans-serif;
}
.cce-format-single__description { margin: 0; color: #596169; font-size: 1.0625rem; line-height: 1.6; }
.cce-format-single__label { margin: .75rem 0 0; color: var(--cce-primary-red); font-weight: 700; }
.cce-format-single__link { display: inline-block; min-height: 24px; margin-top: .75rem; color: var(--cce-primary-red); text-decoration: underline; }
.cce-format-single__link:focus-visible { outline: 3px solid var(--cce-primary-red); outline-offset: 4px; }
.cce-format-single__heading, .cce-format-single__intro, .cce-format-single__text { overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
    .cce-format-single__header, .cce-format-single__body { padding: 1.5rem 1.25rem; }
    .cce-format-single__body { gap: .75rem; }
    .cce-format-single__title { font-size: 1.25rem; }
}
