.dvo-breadcrumbs {
    font-size: .875rem;
}

.dvo-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dvo-breadcrumbs li:not(:last-child)::after {
    margin-left: .45rem;
    color: #9aa5b1;
    content: "/";
}

.dvo-article {
    max-width: 960px;
}

.dvo-article h2,
.dvo-article h3 {
    margin-top: 2.25rem;
    margin-bottom: 1rem;
}

.dvo-article p,
.dvo-article li {
    line-height: 1.72;
}

.dvo-article table,
.dvo-status-table {
    width: 100%;
    margin: 1.5rem 0;
    border-collapse: collapse;
}

.dvo-article th,
.dvo-article td,
.dvo-status-table th,
.dvo-status-table td {
    padding: .9rem;
    border: 1px solid #e3e8ef;
    text-align: left;
    vertical-align: top;
}

.dvo-article th,
.dvo-status-table th {
    background: #f7f9fc;
}

.dvo-status-badge {
    display: inline-block;
    padding: .28rem .65rem;
    border-radius: 999px;
    background: #def7ec;
    color: #046c4e;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.dvo-resource-card,
.dvo-related-card {
    border: 1px solid #e8ecf2;
    transition: transform .18s ease, box-shadow .18s ease;
}

.dvo-resource-card:hover,
.dvo-related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 1.5rem rgba(10, 37, 94, .08);
}

.dvo-callout {
    margin: 1.75rem 0;
    padding: 1.15rem 1.25rem;
    border-left: 4px solid #ff4568;
    border-radius: .35rem;
    background: #fff5f7;
}

.dvo-support-form {
    max-width: 760px;
    margin: 2rem 0;
    padding: 1.5rem;
    border: 1px solid #e3e8ef;
    border-radius: .75rem;
    background: #f9fbfd;
}

.dvo-support-form label {
    display: block;
    margin-bottom: 1rem;
    font-weight: 600;
}

.dvo-support-form input,
.dvo-support-form textarea,
.dvo-support-form select {
    width: 100%;
    margin-top: .4rem;
    padding: .75rem;
    border: 1px solid #cbd5e1;
    border-radius: .35rem;
    background: #fff;
}

.dvo-support-form textarea {
    min-height: 150px;
    resize: vertical;
}

.dvo-support-form .dvo-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.dvo-video-guide {
    max-width: 960px;
    margin: 2rem auto;
}

.dvo-video-guide video {
    display: block;
    width: 100%;
    border-radius: .75rem;
    background: #0b2e6f;
    box-shadow: 0 1rem 2.25rem rgba(10, 37, 94, .15);
}

@media (max-width: 767.98px) {
    .dvo-status-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .dvo-support-form {
        padding: 1rem;
    }
}
