.main-grid.explanation {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2rem;
    max-width: 90%;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

.container.explanation {
    break-inside: avoid;
    position: relative;
    margin-bottom: 2rem;
    background: var(--color-primary);
    border-radius: 8px;
    padding: 1.2rem 1.5rem;
    flex-basis: 100%; /* Take up full width */
    max-width: 100%; /* Ensure it takes up full width */
    border: 1px solid var(--color-primary-accent-1);
    box-shadow: none;
}