*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
    overscroll-behavior: none;
}

body {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 82vh;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color: #fff;
}

a:link {
    color: hwb(195 0% 10%);
    /* text-decoration: none; */
}

a:visited {
    color: hwb(195 0% 10%);
    /* text-decoration: none; */
}

/* a:hover {
    text-decoration: underline;
} */

a:active {
    color: hwb(195 0% 10%);
    /* text-decoration: underline; */
}

p {
    line-height: 120%;
    margin-bottom: 10px;
    margin-top: 10px;
}

small {
    font-size: 12px;
}

/* ol {
    font-family: -apple-system, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

li {
    margin-bottom: 20px;
    margin-top: 20px;
}

img {
    margin: 0px;
    border-style: none;
}

table {
    empty-cells: hide;
}

td {
    vertical-align: top;
}

h2, h3 {
    color: #999;
    padding-top: 0px;
    margin-top: 0px;
}

h2 a:link, h3 a:link, h2 a:visited, h3 a:visited {
    color: #999;
    text-decoration: none;
}

h2 a:hover, h3 a:hover {
    color: #333;
    text-decoration: none;
}

.main {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
} */

.front {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    max-width: calc(300px + 4vw);
    padding: 0 2vw;
}

.front > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

/* .front td {
    text-align: center;
    vertical-align: top;
    padding: 1rem 0 1rem 0;
}
    
.front .logo > a {
    display: block;
} */

.front .logo > a > img {
    width: 100%;
    border-radius: 10px;
}

.front .error {
    font-size: 200%;
    color: #999;
}

/* .front .formfield:not(:last-child) {
    padding-right: 1rem;
}

.front .formfield input {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px #ccc solid;
} */

.front form {
    width: 100%;
    padding: 10px 10px 0 10px;
}

.front form label, .front form input {
    display: block;
    width: 100%;
}

.front form label {
    /* Specific, so sum = .buttons margin-top: */
    height: 1.4em;
    margin: 0.6em 0 0.1em 0;
    color: hsl(0, 0%, 56%);
}

.front form input {
    padding: 5px 8px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 6px;
    font-size: inherit;
    background-color: rgb(242, 242, 242);
}

.front form .buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 2.1em;
}

.front form button {
    font-size: inherit;
    width: 48%;
    height: 2em;
}

.front form button:only-child {
    width: 100%;
}

.logo small {
    margin-top: 1em
}

/* .head {
    padding: 10px 20px 10px 20px;
    margin-bottom: 20px;
    border-bottom: 1px #bbb solid;
    background-color: #eee;
}

.copyright {
    font-size: 9px;
    color: #999;
    padding-top: 20px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

p.copyright a:link, p.copyright a:visited {
    color: #999;
    text-decoration: none;
}

p.copyright a:hover {
    color: #333;
    font-size: 9px;
    text-decoration: none;
}

.pagenavigation {
    font-size: 11px;
    color: #999;
    text-align: right;
}

.abstract {
    font-size: 11px;
    color: #555;
}

.markup {
    font-weight: bold;
    border-style: solid;
    border-width: 1px;
    border-color: #bbb;
    background-color: #eee;
    color: #000;
} */
