/*
 * Value Construction — Legal pages (WEB-P05)
 * Namespace: .vc-legal-v1
 * Do not target .vc-header-v2 or .vc-footer-v2.
 */

.vc-legal-v1 .elementor-container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.vc-legal-v1.vc-legal-hero {
    background: var(--vc-navy-950, #071521);
    color: var(--vc-white, #ffffff);
    padding: 88px 20px 72px;
}

.vc-legal-v1 .vc-kicker .elementor-heading-title {
    margin: 0 0 12px !important;
    color: #d9ad22 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

.vc-legal-v1 .vc-h1 .elementor-heading-title {
    margin: 0 0 16px !important;
    color: #ffffff !important;
    font-size: clamp(32px, 4vw, 52px) !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.15 !important;
}

.vc-legal-v1 .vc-hero-lead,
.vc-legal-v1 .vc-hero-lead p {
    margin: 0 !important;
    max-width: 40rem;
    color: #d8e0e6 !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
}

.vc-legal-v1.vc-section {
    padding: 64px 20px 88px;
    background: #ffffff;
}

.vc-legal-v1 .vc-legal-copy,
.vc-legal-v1 .vc-legal-copy .elementor-widget-container {
    max-width: 42rem;
}

.vc-legal-v1 .vc-legal-copy h2 {
    margin: 2em 0 0.6em;
    color: #0b1f33;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.vc-legal-v1 .vc-legal-copy h2:first-of-type {
    margin-top: 0.5em;
}

.vc-legal-v1 .vc-legal-copy p,
.vc-legal-v1 .vc-legal-copy li {
    color: #45525e;
    font-size: 16px;
    line-height: 1.65;
}

.vc-legal-v1 .vc-legal-copy p {
    margin: 0 0 1em;
}

.vc-legal-v1 .vc-legal-copy ul {
    margin: 0 0 1.2em;
    padding-left: 1.2em;
}

.vc-legal-v1 .vc-legal-updated {
    margin: 0 0 1.5em;
    color: #5b6b76;
    font-size: 14px;
}

.vc-legal-v1 .vc-legal-copy a {
    color: #1c4568;
}

.vc-legal-v1 .vc-legal-copy a:hover,
.vc-legal-v1 .vc-legal-copy a:focus-visible {
    color: #071521;
}

.vc-contact-form__notice a {
    color: #1c4568;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .vc-legal-v1.vc-legal-hero,
    .vc-legal-v1.vc-section {
        padding-left: 20px;
        padding-right: 20px;
    }
}
