/** HyperDAF Advertisement Engine — creative-only public surfaces. */
.hdc-advertisement {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow:none;
    box-sizing: border-box;
}
.hdc-advertisement--homepage {
    margin: var(--hdc-ad-margin-top, 18px) auto var(--hdc-ad-margin-bottom, 18px);
    padding-inline: 12px;
}
.hdc-advertisement__inner {
    width: min(100%, var(--hdc-ad-max-width, 1440px));
    margin-inline: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow:none;
}
.hdc-advertisement--align-left .hdc-advertisement__inner,
.hdc-advertisement--align-left .hdc-advertisement__header-inner { text-align: left; }
.hdc-advertisement--align-center .hdc-advertisement__inner,
.hdc-advertisement--align-center .hdc-advertisement__header-inner { text-align: center; }
.hdc-advertisement--align-right .hdc-advertisement__inner,
.hdc-advertisement--align-right .hdc-advertisement__header-inner { text-align: right; }
.hdc-advertisement__image-link { display: inline-block; max-width: 100%; line-height: 0; text-decoration: none; }
.hdc-advertisement__image {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: middle;
}

.hdc-advertisement__media-link { line-height: 0; }
.hdc-advertisement__media,
.hdc-advertisement__video,
.hdc-advertisement__object {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: middle;
    background: transparent;
    box-shadow:none;
}
.hdc-advertisement__video { object-fit: contain; }
.hdc-advertisement__object {
    width: 100%;
    min-height: 80px;
    overflow: hidden;
}
.hdc-advertisement__file-link {
    display: flex;
    min-height: 80px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.hdc-advertisement__embed {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: visible;
}
.hdc-advertisement__split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hdc-ad-column-gap, 16px);
    align-items: start;
}
.hdc-advertisement__half {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow:none;
    text-align: center;
}
.hdc-advertisement--header {
    min-height: var(--hdc-ad-header-min-height, 90px);
}
.hdc-advertisement__header-inner {
    display: flex;
    width: 100%;
    min-height: inherit;
    align-items: center;
    justify-content: center;
    margin-inline: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow:none;
}
.hdc-advertisement__header-inner.is-contained { max-width: 1440px; }
.hdc-advertisement--align-left .hdc-advertisement__header-inner { justify-content: flex-start; }
.hdc-advertisement--align-right .hdc-advertisement__header-inner { justify-content: flex-end; }
@media (min-width: 1181px) { .hdc-advertisement--hide-desktop { display: none; } }
@media (min-width: 681px) and (max-width: 1180px) { .hdc-advertisement--hide-tablet { display: none; } }
@media (max-width: 680px) {
    .hdc-advertisement--hide-mobile { display: none; }
    .hdc-advertisement--header { min-height: var(--hdc-ad-header-mobile-min-height, 50px); }
    .hdc-advertisement--stack-mobile .hdc-advertisement__split { grid-template-columns: minmax(0, 1fr); }
}
