/* Page 2075 pilot: preserve the Elementor form and content inside the EBX system. */
body.page-id-2075 .elementor-2075 {
    padding-block: clamp(3.5rem, 7vw, 6rem);
    background: var(--ebx-ink);
}

body.page-id-2075 .elementor-2075 > .elementor-section {
    padding: 0 !important;
    background: transparent !important;
}

body.page-id-2075 .elementor-2075 > .elementor-section > .elementor-container {
    width: min(calc(100% - 3rem), 1180px);
    max-width: 1180px !important;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--ebx-line);
    border-radius: 1.2rem;
    background: linear-gradient(145deg, rgba(19, 32, 52, .96), rgba(12, 21, 36, .96));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .16);
}

body.page-id-2075 .elementor-2075 .elementor-element-50fbc3d > .elementor-widget-wrap {
    padding: 0;
}

body.page-id-2075 .elementor-2075 .elementor-element-50fbc3d .elementor-widget-image,
body.page-id-2075 .elementor-2075 .elementor-element-50fbc3d .elementor-widget-container {
    height: 100%;
}

body.page-id-2075 .elementor-2075 .elementor-element-50fbc3d img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 680px;
    object-fit: cover;
    object-position: center top;
}

body.page-id-2075 .elementor-2075 .elementor-element-5d23881 > .elementor-widget-wrap {
    align-content: center;
    padding: clamp(2rem, 5vw, 4.5rem);
}

body.page-id-2075 .elementor-2075 .elementor-heading-title {
    margin-bottom: .7rem;
    color: var(--ebx-gold) !important;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 800;
    line-height: 1.04;
}

body.page-id-2075 .elementor-2075 .elementor-widget-text-editor {
    margin-bottom: 1.3rem;
    font-size: clamp(.95rem, 1.5vw, 1.08rem) !important;
    line-height: 1.7 !important;
}

body.page-id-2075 .elementor-2075 .elementor-field-group > label,
body.page-id-2075 .elementor-2075 .elementor-field,
body.page-id-2075 .elementor-2075 .elementor-button {
    font-family: "Outfit", sans-serif !important;
}

body.page-id-2075 .elementor-2075 .elementor-field-group > label {
    font-size: .82rem !important;
    font-weight: 650 !important;
}

body.page-id-2075 .elementor-2075 .elementor-field {
    font-size: .95rem !important;
}

body.page-id-2075 .elementor-2075 .elementor-button[type="submit"] {
    width: 100%;
    min-height: 52px;
    margin-top: .4rem;
    font-size: .9rem !important;
}

@media (max-width: 767px) {
    body.page-id-2075 .elementor-2075 {
        padding-block: 3.2rem;
    }

    body.page-id-2075 .elementor-2075 > .elementor-section > .elementor-container {
        width: min(calc(100% - 2rem), 1180px);
    }

    body.page-id-2075 .elementor-2075 .elementor-element-50fbc3d img {
        min-height: 360px;
        max-height: 500px;
    }

    body.page-id-2075 .elementor-2075 .elementor-element-5d23881 > .elementor-widget-wrap {
        padding: 1.7rem;
    }
}
