﻿body {
    margin: 0;
    padding: 0;
    background-color: #010608;
    color: #8C9EA5;
    font-family: Roboto, Arial, sans-serif;
}

a, a:link, a:visited {
    color: #F5F5F5;
    text-decoration: none;
}

    a:focus, a:hover, a:active {
        color: #FAE132;
        text-decoration: none;
    }

    a#logo {
        font-family: "IBM Plex Mono", monospace;
        font-style: normal;
        font-weight: 700;
        font-size: 1.5em;
        text-decoration: none;
        color: #FAE132;
        margin: 0;
        padding: 0;
    }
#logo img {
    height: 1em;
    vertical-align: top;
    margin: 0.125em 0.25em 0 0;
}

footer {
    margin: 1em 0;
    padding: 1em 0;
    border-top: 2px solid #151C1E;
    color: #8C9EA5;
}
    footer p {
        font-size: 0.875em;
    }

h1, h2 {
    font-family: "IBM Plex Mono", monospace;
    font-style: normal;
    font-weight: 700;
    color: #F5F5F5;
}
h3 {
    font-weight: 700;
    font-style: normal;
    color: #F5F5F5;
}

.error {
    color: #FF371C;
}

.warning {
    color: #F17303;
}

.success {
    color: #1EFF9A;
}

.radiobutton {
    accent-color: #FAE132;
}
.button {
    border: 2px solid #0D2F3F;
    background-color: #041C26;
    color: #8C9EA5;
    font-size: 1em;
    padding: 1em 1.5em;
}

    .button:hover,
    .button:focus,
    .button:focus-visible,
    .button:active {
        border-color: #FAE132;
        background: linear-gradient(to bottom, #928D2D, #0C2227);
        color: #F5F5F5;
        text-shadow: 0 1px 1px #060603, 0 0 2px #060603;
    }

nav {
    font-weight: 900;
}

#globalNavigation {
    margin: 0.5em 0 0 0;
    padding: 0;
    border-bottom: 2px solid #151C1E;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
}

    #globalNavigation ul {
        font-size: 1.125em;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
        border: 0 none transparent;
    }

    #globalNavigation li {
        float: left;
        margin: 0 0.5em 0 0;
    }

    #globalNavigation a {
        display: block;
        padding: 0.5em 0.25em;
        color: #8C9EA5;
        text-decoration: none;
        border-bottom: 2px solid transparent;
    }

        #globalNavigation a:focus, #globalNavigation a:hover, #globalNavigation a:active {
            border-bottom-color: #F5F5F5;
        }

    #globalNavigation .current a {
        color: #F5F5F5;
        text-shadow: 0 1px 1px #060603, 0 0 2px #060603;
        border-bottom-color: #FAE132;
        background: linear-gradient(to top, #7A701F, #030301);
    }


#sectionNavigation {
    margin: 0.5em 0 0 0;
    padding: 0;
    border-top: 2px dashed #151C1E;
    font-family: "IBM Plex Mono", monospace;
    font-weight: 700;
    font-style: normal;
}

    #sectionNavigation ul {
        font-size: 1em;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
        border: 0 none transparent;
    }

    #sectionNavigation li {
        float: left;
        margin: 0 0.25em 0 0;
    }

    #sectionNavigation a {
        display: block;
        padding: 0.5em 0.25em;
        color: #8C9EA5;
        text-decoration: none;
        border-top: 2px solid transparent;
    }

        #sectionNavigation a:focus, #sectionNavigation a:hover, #sectionNavigation a:active {
            border-top-color: #F5F5F5;
        }

    #sectionNavigation .current a {
        color: #F5F5F5;
        text-shadow: 0 1px 1px #060603, 0 0 2px #060603;
        border-top-color: #FAE132;
        background: linear-gradient(to bottom, #7A701F, #030301);
    }


.page {
    max-width: 75em;
    margin: 0 auto;
    padding: 0.25em;
}

dl {
    margin: 0;
    padding: 0;
}
dt {
    margin: 0.5em 0 0 0;
    padding: 0;
}
dd {
    margin: 0.5em 0 0 0;
    padding: 0;
}

hr {
    border-color: #151C1E;
    margin: 2em 0;
}

.briefing-section a {
    font-size: 1.5em;
    font-weight: 700;
}
.briefing-section {
    display: inline-block;
}
    .briefing-section dl {
        float: left;
        margin: 0 1em 0 0;
    }

.codex-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .codex-links li {
        margin: 0.25em 0;
    }

    .codex-links a {
        display: block;
        max-width: 20em;
        padding: 0.75em;
        color: #8C9EA5;
        text-decoration: none;
        border: 2px solid #0D2F3F;
        background-color: #041C26;
    }

        .codex-links a:hover,
        .codex-links a:focus {
            border-color: #FAE132;
            color: #F5F5F5;
            text-shadow: 0 1px 1px #060603, 0 0 2px #060603;
            background: linear-gradient(to bottom, #7A701F, #091F26);
        }

a.link-button {
    display: block;
    max-width: 20em;
    padding: 0.75em;
    color: #8C9EA5;
    text-decoration: none;
    border: 2px solid #0D2F3F;
    background-color: #041C26;
}
    a.link-button:hover,
    a.link-button:focus {
        border-color: #FAE132;
        color: #F5F5F5;
        text-shadow: 0 1px 1px #060603, 0 0 2px #060603;
        background: linear-gradient(to bottom, #7A701F, #091F26);
    }

@media screen and (width >= 30em) {
    #globalNavigation li {
        margin-right: 0.75em;
    }
    #globalNavigation a, #sectionNavigation a {
        padding: 0.5em;
    }
}
@media screen and (width >= 40em) {
    a#logo {
        font-size: 2em;
    }
    #sectionNavigation li {
        margin-right: 0.75em;
    }
    #globalNavigation ul, #sectionNavigation ul {
        font-size: 1.25em;
    }
    #sectionNavigation {
        margin: 1em 0 0 0;
    }
        #sectionNavigation a {
            padding: 0.5em;
        }

}