/* Basic Reset */
body {
    margin: 0;
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

/* Center content and limit width */
.container {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

/* Visual Colors to distinguish rows */
.site-header { background-color: #333; color: #fff; }
.site-header a { color: #fff; text-decoration: none; }

.top-row { background-color: #f4f4f4; }
.middle-row { background-color: #e2e2e2; min-height: 200px; } /* Taller middle */
.bottom-row { background-color: #d1d1d1; }

.site-footer { background-color: #333; color: #fff; text-align: center; }