.pitchside-ad {
    display: grid;
    justify-items: stretch;
    align-items: start;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    background: color-mix(in srgb, var(--pitchside-paper) 80%, #fff);
}

.pitchside-ad__label {
    justify-self: start;
    width: 100%;
    padding: 0.35rem 0.75rem 0.2rem;
    box-sizing: border-box;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pitchside-muted);
}

.pitchside-ad__code,
.pitchside-ad-widget {
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.pitchside-ad__link {
    display: block;
    max-width: 100%;
}

.pitchside-ad__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.pitchside-ad--header {
    min-height: 5.625rem;
}

.pitchside-ad--after-header,
.pitchside-ad--before-footer,
.pitchside-ad--in-feed {
    min-height: 5.625rem;
    margin: 0.75rem auto;
    width: 100%;
    max-width: var(--pitchside-max);
    padding-inline: 0.75rem;
    box-sizing: border-box;
}

.pitchside-grid .pitchside-ad--in-feed,
.pitchside-post-list .pitchside-ad--in-feed,
.pitchside-archive-feed .pitchside-ad--in-feed {
    grid-column: 1 / -1;
    max-width: none;
    margin: 0;
    padding-inline: 0;
}

.pitchside-ad--in-article,
.pitchside-ad--after-article,
.pitchside-ad--after-related {
    min-height: 15.625rem;
    margin: 1.1rem 0 1.35rem;
}

.pitchside-ad ins,
.pitchside-ad iframe,
.pitchside-ad img {
    max-width: 100%;
}

.pitchside-breadcrumbs {
    margin: 0.55rem 0 0;
    font-size: 0.78rem;
    color: var(--pitchside-muted);
}

.pitchside-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pitchside-breadcrumbs__list li:not(:last-child)::after {
    content: "/";
    margin-left: 0.4rem;
    color: var(--pitchside-highlight);
}

.pitchside-breadcrumbs a {
    color: inherit;
}
