/* FONT IMPORT */
@import url('https://fonts.googleapis.com/css2?family=Lexend&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Metal+Mania&display=swap');

/* VARIABLES */


/* TAG-BASED STYLES */
body {
    background-color: rgb(1, 1, 26);
    font-family: Lexend;
}
figcaption {
    font-family: Roboto;
    font-size: 0.7em;
    text-align: center;
}

/* ID-BASED STYLES */
#DIV_banner {
    color: red;
    display: block;
    float: both;
    font-family: Metal Mania;
    margin: auto;
    text-align: center;
}
#DIV_banner p {
    margin-bottom: 0;
    margin-top: 0;
}
#DIV_footer {
    border-top: 3px ridge rgba(255, 0, 0, 0.8);
    float: both;
    font-family: Lexend;
    font-size: 0.75em;
    margin: auto;
    padding: 0.25em 0.5em 0.25em 0.5em;
    text-align: center;
    vertical-align: bottom;
    width: 95%;
}
#DIV_innercontainer {
    margin: auto;
    width: 100%;
}
#DIV_maincontent {
    display: inline-block;
    padding: 0.75em;
    width: 68%;
}
#DIV_outercontainer {
    background-color: #fff;
    border: 4px ridge rgba(234, 234, 234, 1);
    border-radius: 8px;
    height: 98%;
    margin: auto;
    width: 85vw;
}
#DIV_rightcontainer {
    border-left: 3px ridge rgba(128, 128, 128, 0.6);
    display: inline-block;
    font-family: Lexend;
    line-height: 1.25em;
    padding-left: 0.25rem;
    vertical-align: top;
    width: 21%;
}

#PAR_bannerhead {
    font-size: 4em;
    text-shadow: 3px 3px 2px rgba(128, 128, 128, 0.8);
}
#PAR_subhead {
    font-size: 1.5em;
}

/* CLASS-BASED STYLES */
.div-hr {
    border-bottom: 1px solid rgba(128, 128, 128, 0.8);
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.5em;
    width: 75%;
}
.figure-right {
    display: block;
    float: right;
}