/* 1.3.20: contain wide content inside native landing columns. */
.eqa-landing,
.eqa-landing .eqa-container {
    min-width: 0;
    max-width: 100%;
}

.eqa-landing .eqa-operation-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
}

.eqa-landing .eqa-contact-grid {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

.eqa-landing .eqa-section-heading {
    grid-template-columns: 70px minmax(0, 1fr);
}

.eqa-landing .eqa-heading-compact {
    grid-template-columns: 55px minmax(0, 1fr);
}

.eqa-landing .eqa-intro-layout > *,
.eqa-landing .eqa-operation-grid > *,
.eqa-landing .eqa-contact-grid > *,
.eqa-landing .eqa-benefit-grid > *,
.eqa-landing .eqa-screen-grid > *,
.eqa-landing .eqa-section-heading > *,
.eqa-landing .eqa-form-grid > *,
.eqa-landing .eqa-cta-inner > * {
    min-width: 0;
    max-width: 100%;
}

.eqa-landing .eqa-hero-card,
.eqa-landing .eqa-intro-text,
.eqa-landing .eqa-rich-text,
.eqa-landing .eqa-screen-content,
.eqa-landing .eqa-contact-copy,
.eqa-landing .eqa-lead-form label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.eqa-landing .eqa-screen-head {
    min-width: 0;
    flex-wrap: wrap;
}

.eqa-landing .eqa-btn {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
}

.eqa-landing .eqa-operation-grid > img {
    width: 100%;
    height: auto;
}

.eqa-landing .eqa-lead-form input,
.eqa-landing .eqa-lead-form select,
.eqa-landing .eqa-lead-form textarea {
    min-width: 0;
    max-width: 100%;
}

.eqa-landing .eqa-lead-form textarea {
    resize: vertical;
}

.eqa-landing .eqa-table-scroll {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    margin-bottom: 1em;
}

.eqa-landing .eqa-table-scroll table {
    width: 100%;
    min-width: 450px;
    margin-bottom: 0;
}

.eqa-landing .eqa-table-scroll:focus-visible {
    outline: 2px solid var(--eqa-primary, #e48b3a);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .eqa-landing .eqa-intro-layout,
    .eqa-landing .eqa-operation-grid,
    .eqa-landing .eqa-contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .eqa-landing .eqa-hero {
        aspect-ratio: auto;
    }

    .eqa-landing .eqa-intro-layout .eqa-wide-image {
        height: auto !important;
        min-height: 0;
        max-height: none;
        object-fit: contain;
    }

    .eqa-landing .eqa-intro-layout .eqa-wide-media {
        height: auto;
        min-height: 0;
    }
}

@media (max-width: 600px) {
    .eqa-landing .eqa-benefit-grid,
    .eqa-landing .eqa-screen-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .eqa-landing .eqa-section-heading {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
    }

    .eqa-landing .eqa-section-heading h2 {
        font-size: clamp(1.65rem, 6.5vw, 2.15rem);
        max-width: 100%;
    }

    .eqa-landing .eqa-hero h1 {
        font-size: clamp(2rem, 8vw, 2.65rem);
    }

    .eqa-landing .eqa-contact-copy h2 {
        font-size: clamp(1.9rem, 7vw, 2.5rem);
    }

    .eqa-landing .eqa-image-open {
        height: auto;
        aspect-ratio: 4 / 3;
    }

    .eqa-landing .eqa-image-open img {
        width: 100%;
        height: 100% !important;
        object-fit: contain;
        object-position: center;
    }

    .eqa-landing .eqa-dialog-toolbar {
        flex-wrap: wrap;
    }

    .eqa-landing .eqa-dialog-title {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
