footer {
     box-sizing: border-box;
     width: 100vw;
     padding: 2em;
     
     background: rgba(12,6,8,0.85);
}
footer section {
     margin-bottom: 2em;

     border-color: #111111;
     border-style: solid;
     border-width: 1px;
     border-radius: 10px;

     max-width: 60em;
     padding: 1.5em 1.5em 2.5em 1.5em;

     font-size: 1.6em;
     line-height: 2em;
     
     color: #9e9e9e;
     background-color: #1c1818;
}
footer h3 { font-size: 1.3em; color: #6D6E71; margin-bottom: 1em; }
footer a:link { color:#414042; text-decoration:none; border-bottom: 0px dashed #c6c8c9; }
footer a:visited { color:#414042; text-decoration:none; }
footer a:hover { color:#FF0031; text-decoration:none }
footer a:active { color:#414042; text-decoration:none; }