/* top right bottom left */

@font-face {
    font-family: "Allerta Stencil";
    src: url("https://static.indentationerror.com/fonts/AllertaStencil-Regular.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto Mono";
    src: url("https://static.indentationerror.com/fonts/RobotoMono-Regular.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "Roboto Mono";
    src: url("https://static.indentationerror.com/fonts/RobotoMono-Bold.ttf") format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: "Lexend";
    src: url("https://static.indentationerror.com/fonts/Lexend-Regular.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "Lexend";
    src: url("https://static.indentationerror.com/fonts/Lexend-Bold.ttf") format('truetype');
    font-weight: bold;
}

:root {
    --std-color-a: #f3f4ef;
    --std-color-b: #403e3f;
    --std-color-c: #232122;
    --std-color-accent-a: #ff2266;
    --std-color-accent-b: #ffffff;
    --error-color-a: #ff2200;
}

html {
    font-size: 100%;
}

body {
    overflow-y: scroll;
    overflow-x: hidden;
    width:100vw;
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 1rem;
    font-family: "Lexend", "Sen", "Gilroy", "Circular Std", "TT Commons", "Futura", "Alata", sans-serif;
    color: var(--std-color-a);
    background-color: var(--std-color-c);
}

.home-link, .home-link-ie {
    box-sizing: border-box;
    font-size: 1.5rem;
    font-family: "Allerta Stencil";
    text-decoration: none;
    padding: 0.3em 0.6em 0.3em 0.6em;
    color: var(--std-color-accent-b);
    background-color: var(--std-color-accent-a);
    border-width: 0.15rem;
    border-style: solid;
}

.home-link:focus, .home-link:hover {
    outline-color: var(--std-color-a);
}

.home-link {
    border-color: var(--std-color-accent-a);
}

.home-link-ie {
    color: #ffe873;
    background-color: #306998;
    border-color: #306998;
}

.home-link-ie:focus, .home-link-ie:hover {
    outline-color: #ffe873;
}

.standard-content, nav, main, footer {
    padding: 2rem;
}

@media all and (min-width: 220mm) {
    .standard-content, nav, main, footer {
        padding: 2.5rem 5rem 2.5rem 5rem; /* top right bottom left */
    }
}

@media all and (min-width: 380mm) {
    .standard-content, nav, main, footer {
        padding: 3rem 8rem 3rem 8rem; /* top right bottom left */
    }
}

nav, footer {
    color: var(--std-color-a);
    background-color: var(--std-color-b);
}

p, a {
    color: inherit;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

a {
    cursor: pointer;
}

a:hover {
    outline-style: solid;
    outline-width: 0.15em;
    outline-offset: 0;
    outline-color: var(--std-color-accent-a);
}

a:focus {
    outline-style: solid;
    outline-width: 0.15em;
    outline-offset: 0;
    outline-color: var(--std-color-accent-a);
}

h1, h2, h3 {
    font-family: "Allerta Stencil";
    font-weight: normal;
    margin: 0em 0 0.4em 0;
}

h1 {
    font-size: 3.5rem;
}
h2 {
    font-size: 2.75rem;
}
h3 {
    font-size: 2rem;
}

label {
    font-size: 1.25rem;
    display: block;
}

.tagline {
    display: inline-block;
    position: relative;
    top: -0.8em;
    font-size: 1.5em;
}

.letterhead-vertical-space, .aft-letterhead-vertical-space {
    width: 100%;
    display: inline-block;
    position: relative;
}

.letterhead-vertical-space {
    height: 8rem;
}

.aft-letterhead-vertical-space {
    height: 5rem;
}

.force-newline {
    display: block;
    width: 100%;
    height: 0;
    padding: 0;
    margin: 0;
}

.form-error-message {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 1em 0;
    color: var(--error-color-a);
}


footer > .home-link {
    font-size: 1.25rem;
    margin: 0 1rem 1em 0;
}

footer > .home-link-ie {
    font-size: 1.25rem;
    margin: 0 1rem 1em 0;
}

footer > span {
    display: inline-block;
    position: relative;
    top: -0.2em;
    margin: 0.75em 1rem 1em 0;
}

nav {
    overflow: hidden;
}

nav > .home-link, nav > .home-link-ie {
    float: left;
    font-size: 1.75rem;
    margin: -0.23rem 1rem -0.23rem 0 !important;
}

nav > a {
    float: right;
    margin: 0 0 0 1rem !important;
    line-height: 1.8rem;
}

/* top right bottom left */

.button, input {
    font-family: "Lexend", "Sen", "Gilroy", "Circular Std", "TT Commons", "Futura", "Alata", sans-serif;
    font-size: 1.25rem;
    box-sizing: border-box;
    display: inline-block;
    margin: 0.75rem 1.25rem 0.75rem 0;
    padding: 0.25em 0.5em 0.25em 0.5em;
    line-height: 1.8rem;
    vertical-align: text-top;
    border-radius: 0;
    color: var(--std-color-a);
    background-color: var(--std-color-b);
    border-width: 0.15rem;
    border-style: solid;
    border-color: var(--std-color-accent-b);
    font-weight: normal;
    text-decoration: none;
}

input[type=text], input[type=password] {
    width: 32rem;
    max-width: 100%;
}

input:focus, input:hover, .button:focus, input[type=submit]:focus {
    outline-style: solid;
    outline-width: 0.25rem;
    outline-offset: 0;
}

input:focus, input:hover {
    outline-color: var(--std-color-a);
}

.button:focus, input[type=submit]:focus, input[type=submit]:hover {
    outline-color: var(--std-color-accent-a);
}

.button, input[type=submit] {
    border-color: var(--std-color-accent-a);
    cursor: pointer;
}

.raw-dump-view {
    word-break: break-all;
    font-family: "Roboto Mono";
    color: var(--std-color-a);
    background-color: var(--std-color-b);
    padding: 1rem;
}
