.landing-container,
.hero-grid > * {
    min-width: 0;
}

.hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
}

.dashboard-preview,
.preview-header > div,
.preview-activity > div {
    min-width: 0;
}

.auth-page {
    grid-template-columns: minmax(0, 1fr);
    overflow-x: hidden;
}

.auth-card {
    width: 100%;
    min-width: 0;
    max-width: 440px;
}

.auth-card-wide {
    max-width: 650px;
}

@media (max-width: 820px) {
    .hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 620px) {
    .auth-page {
        padding-inline: 14px;
    }

    .hero-copy,
    .dashboard-preview {
        min-width: 0;
        max-width: 100%;
    }

    .hero-copy h1 {
        overflow-wrap: anywhere;
    }

    .preview-activity b {
        white-space: nowrap;
    }
}
