JSFiddle - React, Tailwind, and code Playground

HTML

<header class="header">header</header>
<nav class="side__nav">side__nav</nav>
<content class="content">content</content>
<footer class="footer">footer</footer>

SCSS

* {
    margin:0;
    padding:0;
}

*, *::before, *::after {
    box-sizing: border-box;
}
$grid-gap: 10px;
$header-height: 70px;
$footer-height: 70px;
$main-divs: 3;
body {
    display: grid;
    margin: 0px;
    grid-gap: 10px;
    height:100vh;
    grid-template-columns: [side__nav] 250px [main] 1fr;
    grid-template-rows: [header] 70px calc(100vh - 70px) [footer] 70px;
}
.header {
    grid-column: main;
    grid-row: 1;
    background: pink;
}
.side__nav {
    grid-column: side__nav;
    grid-row: 1 / span 3;
    background: red;
}
.content {
    grid-column: main;
    grid-row: 2;
    background: green;
}
.footer {
    grid-column: main;
    grid-row: 3;
    background: purple;
    opacity:.5;
}
    /*& .wrapper {
        display: grid;
        margin: 10px;
        grid-gap: 10px;
        grid-template-columns: repeat(4, [col] 1fr ) ;
        grid-template-rows: repeat(2, [row] auto  );
        background-color: #fff;
        color: #444;

        &__box {
            background-color: #444;
            color: #fff;
            border-radius: 5px;
            padding: 20px;
            font-size: 150%;

            &__sub {
                background-color: #ccc;
                color: #444;
            }
        }
    }*/









    .a {
        grid-column: col / span 2;
        grid-row: row;
    }

    .b {
        grid-column: col 3 / span 2;
        grid-row: row;
    }

    .c {
        grid-column: col / span 2;
        grid-row: row 2;
    }

    .d{
        grid-column: col 3 / span 2;
        grid-row: row 2;
        display: grid;
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr;
    }

    .e {
        grid-column: 1 / 3;
        grid-row: 1;
    }

    .f {
        grid-column: 1;
        grid-row: 2;
    }

    .g {
        grid-column: 2;
        grid-row: 2;
    }