/* TEAMLIFT.WORK */

@font-face {
  font-family: teamlift;
  font-style: normal;
  src: url("../font/arial.black.ttf");
}

:root {
    --background: #3C3D40;
    --white:      #FFFFFF;
    --black:      #000000;
    --charcoal:   #333333;
    --bg_white:   #ECECEC;
    --tl-orange:  #FF8000;
    --brdr-size:   .15em;
    --ratio: 1.2;
    --s9: calc(var(--s8) * var(--ratio));
    --s8: calc(var(--s7) * var(--ratio));
    --s7: calc(var(--s6) * var(--ratio));
    --s6: calc(var(--s5) * var(--ratio));
    --s5: calc(var(--s4) * var(--ratio));
    --s4: calc(var(--s3) * var(--ratio));
    --s3: calc(var(--s2) * var(--ratio));
    --s2: calc(var(--s1) * var(--ratio));
    --s1: calc(var(--s0) * var(--ratio));
    --s0: 1rem;
    --s-1: calc(var(--s0) / var(--ratio));
    --s-2: calc(var(--s-1) / var(--ratio));
    --s-3: calc(var(--s-2) / var(--ratio));
    --s-4: calc(var(--s-3) / var(--ratio));
    --s-5: calc(var(--s-4) / var(--ratio));
    --s-6: calc(var(--s-5) / var(--ratio));
    --s-7: calc(var(--s-6) / var(--ratio));
    --s-8: calc(var(--s-7) / var(--ratio));
    --s-9: calc(var(--s-8) / var(--ratio));
}

html { overflow-y: scroll; background-color: var(--background); }
body {
    color: var(--tl-orange);
    display: grid;
    font-family: Sans-Serif;
    font-size: var(--s0);
    font-weight: bold;
    grid-gap: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "header"
                         "main"
                         "footer";
    margin: auto;
    width: 90%;
 }
div { padding: 0; margin: 0; }
img {
    height: auto;
    vertical-align: middle;
    width: 100%;
}

.banner {
    letter-spacing: var(--s-9);
    padding: var(--s-6) var(--s0);    
    text-align: center;
}

header {
    border-bottom: var(--brdr-size) solid var(--charcoal);
    font-family: teamlift;
    margin-top: .3rem;
}
header .banner {
    background-color: var(--charcoal);
    border-bottom: var(--brdr-size) solid var(--charcoal);
    border-top: var(--brdr-size) solid var(--charcoal);
}
header .banner span {
    text-transform: uppercase;
}

main { display: flexbox; }
main a { display: block; }

footer .banner span {
    border: var(--brdr-size) solid var(--background);
    border-radius: var(--s0);
    font-size: var(--s-2); 
    padding: var(--s-4) var(--s-2);
}
footer {
    background-color: var(--charcoal);
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    margin-bottom: 3rem;
    padding-top: var(--s0);    
    text-align: center;
}
footer a {
    color: var(--tl-orange);
    text-decoration: none;
}
footer ul {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    list-style-type: none;
    padding: 1rem;
}
footer li { padding: var(--s-2); }

@media (min-width: 611px) {
    main .row  {
        border-bottom: var(--brdr-size) solid var(--charcoal);
        display: flex;
    }
    main a {  border-right: var(--brdr-size) solid var(--charcoal); }
    main a:last-child {  border-right: none; }
}

@media (max-width: 610px) {
    main a { border-bottom: var(--brdr-size) solid var(--charcoal); }
    header .banner span { font-size: var(--s-2); }
    footer ul { display: list-item; }
    footer li { padding: var(--s-4); }
}