.chez-activity-single {
    --chez-activity-accent: var(--e-global-color-primary, #28755f);
    --chez-activity-ink: var(--e-global-color-text, #25332f);
    --chez-activity-muted: var(--e-global-color-secondary, #65736f);
    color: var(--chez-activity-ink);
}

.chez-activity-single__breadcrumbs {
    border-bottom: 1px solid rgba(37, 51, 47, 0.16);
    margin-bottom: clamp(2rem, 5vw, 4rem);
    overflow-wrap: anywhere;
    padding-bottom: 1rem;
}

.chez-activity-single__breadcrumbs a {
    color: var(--chez-activity-accent);
}

.chez-activity-single__header {
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

.chez-activity-single__eyebrow,
.chez-activity-single__facts dt {
    color: var(--chez-activity-accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chez-activity-single__title {
    font-size: clamp(2.25rem, 5vw, 4.75rem);
    letter-spacing: -0.035em;
    line-height: 1.02;
}

.chez-activity-single__summary {
    color: var(--chez-activity-muted);
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.65;
    max-width: 48rem;
}

.chez-activity-single__facts {
    border-color: rgba(37, 51, 47, 0.14);
    overflow: hidden;
}

.chez-activity-single__facts .card-body + .card-body {
    border-top: 1px solid rgba(37, 51, 47, 0.12);
}

.chez-activity-single__facts dd {
    font-size: 1.05rem;
    font-weight: 600;
    margin-top: 0.25rem;
}

.chez-activity-single__cover img {
    aspect-ratio: 16 / 9;
    display: block;
    object-fit: cover;
}

.chez-activity-single__content {
    font-size: 1.05rem;
    line-height: 1.8;
    margin: clamp(2.5rem, 6vw, 5rem) auto 0;
    max-width: 48rem;
}

.chez-activity-single__content > :first-child {
    margin-top: 0;
}

.chez-activity-single__content > :last-child {
    margin-bottom: 0;
}

.chez-activity-single a:focus-visible,
.chez-activity-single button:focus-visible {
    outline: 3px solid var(--chez-activity-accent);
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .chez-activity-single__cover img {
        aspect-ratio: auto;
    }
}
