/* Reset */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Times New Roman", Georgia, serif;
    font-size: 16px;
    background: #292F33;
    padding: 30px;
}

/* 1440 Fluid Container */

.container {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
}

/* Grid */

.grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 30px;
    gap: 20px;
}

/* Column Spans */

.col-1  { grid-column: span 1; }
.col-2  { grid-column: span 2; }
.col-3  { grid-column: span 3; }
.col-4  { grid-column: span 4; }
.col-5  { grid-column: span 5; }
.col-6  { grid-column: span 6; }
.col-7  { grid-column: span 7; }
.col-8  { grid-column: span 8; }
.col-9  { grid-column: span 9; }
.col-10 { grid-column: span 10; }
.col-11 { grid-column: span 11; }
.col-12 { grid-column: span 12; }

/* Demo Styling */

.demo-block,
.hero,
.content,
.sidebar,
.card,
.demo-cell {
    background: #66757F;
    border: 3px solid white;
    border-radius: 6px;
    text-align: center;
    
    
}

.demo-block {
    padding: 30px;
    margin-bottom: 15px;
}

.demo-cell {
    background: #CCD6DD;
    text-align: center;
    padding: 25px;
    font-weight: bold;
}

.hero {
    background: #CCD6DD;
    padding: 50px;
}

.content {
    padding: 70px;
}

.sidebar {
    padding: 30px;
    
}

.card {
    padding: 25px;

}

h1,
h2,
h3 {
    margin-bottom: 15px;
}

p {
    line-height: 1.6;
}