[data-vcontent-root] [data-voodbuilder-layer-name="Pill"],
[data-vcontent-root] [data-voodbuilder-layer-name="Card"] {
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

[data-vcontent-root] [data-voodbuilder-layer-name="Pill"]:hover,
[data-vcontent-root] [data-voodbuilder-layer-name="Card"]:hover {
    background-color: var(--color-vp-brand-1) !important;
    border-color: var(--color-vp-brand-1) !important;
    color: #fff !important;
}

[data-vcontent-root] [data-voodbuilder-layer-name="Pill"]:hover :is(h3, h4, small, p, span, svg, .text-vp-text-1, .text-vp-text-2, .text-vp-text-3, .text-vp-brand-1),
[data-vcontent-root] [data-voodbuilder-layer-name="Card"]:hover :is(h3, h4, small, p, span, svg, .text-vp-text-1, .text-vp-text-2, .text-vp-text-3, .text-vp-brand-1) {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}

[data-vcontent-root] [data-voodbuilder-layer-name="Pill"]:hover svg,
[data-vcontent-root] [data-voodbuilder-layer-name="Card"]:hover svg {
    stroke: #fff;
}

[data-vcontent-root] [data-voodbuilder-layer-name="Pill"]:hover .bg-vp-bg-elv,
[data-vcontent-root] [data-voodbuilder-layer-name="Card"]:hover .bg-vp-bg-elv {
    background-color: color-mix(in srgb, #ffffff 22%, transparent) !important;
    color: #fff !important;
}

[data-vcontent-root] .vcontent-document-facts {
    display: grid;
    gap: 0.75rem 1.5rem;
}

[data-vcontent-root] .vcontent-document-fact {
    display: grid;
    grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr);
    gap: 0.5rem 1.25rem;
    align-items: start;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-vp-divider, #e5e7eb);
}

[data-vcontent-root] .vcontent-document-fact dt {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-vp-text-3, #6b7280);
}

[data-vcontent-root] .vcontent-document-fact dd {
    margin: 0;
    color: var(--color-vp-text-1, #111827);
    font-size: 0.95rem;
    line-height: 1.55;
}

[data-vcontent-root] .vcontent-document-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

[data-vcontent-root] .vcontent-document-table th,
[data-vcontent-root] .vcontent-document-table td {
    text-align: left;
    vertical-align: top;
    padding: 0.7rem 0.85rem;
    border-bottom: 1px solid var(--color-vp-divider, #e5e7eb);
}

[data-vcontent-root] .vcontent-document-table th {
    font-weight: 700;
    color: var(--color-vp-text-1, #111827);
    background: var(--color-vp-bg-alt, #f8fafc);
}

[data-vcontent-root] .vcontent-document-table td {
    color: var(--color-vp-text-2, #374151);
}

[data-vcontent-root] .vcontent-document-body ul,
[data-vcontent-root] .vcontent-document-body ol {
    padding-left: 1.25rem;
    display: grid;
    gap: 0.4rem;
}

[data-vcontent-root] .vcontent-document-body a {
    color: var(--color-vp-brand-1, #2563eb);
    text-decoration: underline;
}

[data-vcontent-root] .vcontent-document-body a[data-cookie-preferences],
[data-vcontent-root] .vcontent-document-body a[href="#cookie-preferences"],
[data-vcontent-root] .vcontent-document-body a[href="#vcookiebar"] {
    font-weight: 600;
    cursor: pointer;
}
