/* DM breadcrumb section: shared 1170px content grid. */
.dm-breadcrumb {
    background: #fff;
    border: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
}
.dm-breadcrumb .dm-breadcrumb__list {
    align-items: center;
    box-sizing: border-box;
    color: inherit;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    max-width: 1170px;
    min-height: 46px;
    margin-block: 0;
    margin-inline: auto;
    padding-block: 15px;
    padding-inline: 0;
    width: calc(100% - 48px);
}
.dm-breadcrumb .dm-breadcrumb__item {
    align-items: center;
    display: flex;
    min-inline-size: 0;
    overflow-wrap: anywhere;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    list-style: none;
    margin: 0;
}
.dm-breadcrumb .dm-breadcrumb__item + .dm-breadcrumb__item::before {
    background: none;
    border: 0;
    color: inherit;
    content: '/';
    display: inline-block;
    height: auto;
    margin: 0 8px;
    position: static;
    transform: none;
    width: auto;
}
.dm-breadcrumb .dm-breadcrumb__item a,
.dm-breadcrumb .dm-breadcrumb__item a:visited {
    color: #0078D2;
    text-decoration: none;
}
.dm-breadcrumb .dm-breadcrumb__item a:hover {
    color: #0064B0;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.dm-breadcrumb .dm-breadcrumb__item a:focus-visible {
    outline: 2px solid #0078D2;
    outline-offset: 3px;
}
.dm-breadcrumb .dm-breadcrumb__item [aria-current='page'] {
    color: inherit;
    font-weight: 400;
}

/* DM Overview section and responsive layout variants. */
.dm-overview {
    display: flex;
    justify-content: center;
    padding-block: clamp(30px, calc(12.39437px + 4.69484vw), 80px);
    padding-inline: 20px;
}

.dm-overview .dm-overview__inner {
    align-items: start;
    box-sizing: border-box;
    display: flex;
    gap: var(--dm-overview-gap, clamp(16px, calc(10.3662px + 1.5023vw), 32px));
    margin: 0;
    max-width: 1140px;
    min-width: 0;
    padding: 0;
    width: 100%;
}

.dm-overview.dm-overview--surface-muted { background: #f0f0f0; }

.dm-overview.dm-overview--align-start .dm-overview__inner { align-items: start; }
.dm-overview.dm-overview--align-end .dm-overview__inner { align-items: end; }

.dm-overview .dm-overview__text {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-width: 0;
    text-align: left;
}

.dm-overview .dm-overview__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-block-start: clamp(20px, calc(16.47887px + 0.93897vw), 30px);
}

.dm-overview .dm-overview__button {
    align-items: center;
    border-radius:var(--dm-button-radius);
    box-sizing: border-box;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    line-height: 1.4;
    min-height: 40px;
    min-width: 132px;
    padding: 15px 20px;
    text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.dm-overview .dm-overview__button--primary,
.dm-overview .dm-overview__button--primary:visited {
    background: var(--dm-brand);
    color: #fff;
}

.dm-overview .dm-overview__button--secondary,
.dm-overview .dm-overview__button--secondary:visited {
    background: #D8ECFD;
    color: var(--dm-brand);
}

.dm-overview .dm-overview__button--primary:hover,
.dm-overview .dm-overview__button--primary:focus {
    background: var(--dm-brand-hover);
    border-color: var(--dm-brand-hover);
    color: #fff;
}
.dm-overview .dm-overview__button--secondary:hover,
.dm-overview .dm-overview__button--secondary:focus {
    background: #C2E1FA;
    color: var(--dm-brand);
}
.dm-overview .dm-overview__button[data-show-button='false'] { display: none; }

.dm-overview .dm-overview__media {
    align-items: center;
    aspect-ratio: 16 / 9;
    background: #ededed;
    border-radius: var(--dm-overview-media-radius, clamp(5px, calc(3.2394px + .4695vw), 10px));
    display: flex;
    flex: 1 1 0;
    justify-content: center;
    margin: 0;
    min-width: 0;
    overflow: hidden;
}

.dm-overview.dm-overview--ratio-16-9 .dm-overview__media { aspect-ratio: 16 / 9; }
.dm-overview.dm-overview--ratio-4-3 .dm-overview__media { aspect-ratio: 4 / 3; }
.dm-overview.dm-overview--ratio-1-1 .dm-overview__media { aspect-ratio: 1; }
.dm-overview.dm-overview--ratio-auto .dm-overview__media { aspect-ratio: auto; min-height: 280px; }
.dm-overview .dm-overview__media[data-show-image='false'] { display: none; }

.dm-overview .dm-overview__image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dm-overview.dm-overview--fit-cover .dm-overview__image { object-fit: cover; }
.dm-overview.dm-overview--fit-contain .dm-overview__image { object-fit: contain; }

.dm-overview.dm-overview--stacked .dm-overview__media,
.dm-overview.dm-overview--split .dm-overview__media { display: none; }

.dm-overview.dm-overview--split .dm-overview__inner {
    align-items: start;
}

.dm-overview.dm-overview--split .dm-overview__text {
    column-gap: var(--dm-overview-gap, clamp(16px, calc(10.3662px + 1.5023vw), 32px));
    flex-flow: row wrap;
    width: 100%;
}
.dm-overview.dm-overview--split .dm-overview__title {
    flex: 0 0 calc(45% - (var(--dm-overview-gap, clamp(16px, calc(10.3662px + 1.5023vw), 32px)) / 2));
    margin-block-end: 0;
}
.dm-overview.dm-overview--split .dm-overview__copy {
    flex: 0 0 calc(55% - (var(--dm-overview-gap, clamp(16px, calc(10.3662px + 1.5023vw), 32px)) / 2));
}
.dm-overview.dm-overview--split .dm-overview__actions {
    flex: 0 0 calc(55% - (var(--dm-overview-gap, clamp(16px, calc(10.3662px + 1.5023vw), 32px)) / 2));
    margin-left: auto;
}

.dm-overview.dm-overview--media-left .dm-overview__inner { flex-direction: row-reverse; }

.dm-overview.dm-overview--text-center { text-align: center; }
.dm-overview.dm-overview--text-center .dm-overview__actions { justify-content: center; }
.dm-overview.dm-overview--text-center .dm-overview__title,
.dm-overview.dm-overview--text-center .dm-overview__copy { margin-inline: auto; }

@media (max-width: 767px) {
    .dm-overview .dm-overview__inner,
    .dm-overview.dm-overview--media-left .dm-overview__inner {
        flex-direction: column;
    }
    .dm-overview .dm-overview__text,
    .dm-overview .dm-overview__media { flex-basis: auto; width: 100%; }
    .dm-overview.dm-overview--split .dm-overview__text { flex-direction: column; }
    .dm-overview.dm-overview--split .dm-overview__title,
    .dm-overview.dm-overview--split .dm-overview__copy,
    .dm-overview.dm-overview--split .dm-overview__actions {
        flex-basis: auto;
        margin-left: 0;
        width: auto;
    }
    .dm-overview.dm-overview--split .dm-overview__title { margin-block-end: clamp(16px, calc(13.1831px + 0.7512vw), 24px); }
    .dm-overview .dm-overview__media,
    .dm-overview.dm-overview--mobile-media-top .dm-overview__media { order: -1; }
    .dm-overview.dm-overview--mobile-media-bottom .dm-overview__media { order: 0; }
    .dm-overview .dm-overview__button { width: 100%; }
}

