.hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    align-items: stretch;
}

.hero-grid-public {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.dashboard-grid {
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
}

.dashboard-grid-single {
    grid-template-columns: minmax(0, 1fr);
}

.dashboard-sidebar {
    position: sticky;
    top: 140px;
}

.dashboard-sidebar .card,
.dashboard-sidebar .sidebar-card {
    border-color: var(--border-light);
}

.summary-card-grid {
    display: grid;
    gap: 1rem;
}

.hero-summary-grid {
    grid-auto-rows: 1fr;
}

.dashboard-main > * + * {
    margin-top: 1.5rem;
}

@media (max-width: 1120px) {
    .hero-grid,
    .hero-grid-public {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-sidebar {
        position: static;
    }
}
