.lvpd-cta {
    align-items: center;
    border: 2px solid #0b1f33;
    border-radius: 0.65rem;
    box-sizing: border-box;
    display: inline-flex;
    font: inherit;
    font-weight: 650;
    gap: 0.35rem;
    justify-content: center;
    line-height: 1.25;
    min-height: 44px;
    padding: 0.75rem 1rem;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.lvpd-cta--primary {
    background: #ff7a1a;
    border-color: #ff7a1a;
    color: #0b1f33;
}

.lvpd-cta--secondary {
    background: #f7f8f4;
    border-color: #0b1f33;
    color: #0b1f33;
}

.lvpd-cta--text {
    background: transparent;
    border-color: transparent;
    color: #174d6d;
    padding-inline: 0;
}

.lvpd-cta:hover {
    background: #0b1f33;
    border-color: #0b1f33;
    color: #fff;
}

.lvpd-cta:focus-visible,
.lvpd-breadcrumbs a:focus-visible,
.lvpd-related a:focus-visible,
.lvpd-controlled-link:focus-visible {
    box-shadow: 0 0 0 5px #fff;
    outline: 3px solid #0b1f33;
    outline-offset: 3px;
}

.lvpd-controlled-link[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: none;
}

.lvpd-cta-unavailable {
    border-left: 4px solid #ff7a1a;
    color: #425466;
    display: inline-block;
    padding: 0.5rem 0.75rem;
}

.lvpd-breadcrumbs {
    color: #425466;
    font-size: 0.925em;
    margin-block: 0 1.5rem;
}

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

.lvpd-breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 0.35rem;
}

.lvpd-related {
    background: #f7f8f4;
    border-left: 4px solid #10b8c7;
    margin-block: 2.5rem 1.5rem;
    padding: 1.25rem clamp(1rem, 3vw, 1.75rem);
}

.lvpd-related > :first-child {
    margin-top: 0;
}

.lvpd-related > :last-child {
    margin-bottom: 0;
}

.lvpd-end-cta {
    margin-block: 1.5rem 2.5rem;
}

@media (prefers-reduced-motion: reduce) {
    .lvpd-cta {
        transition: none;
    }
}
