* {
    font: normal 14px/1.5em Arial,sans-serif;
    margin: 0;
    padding: 0;
    position: relative;
    color: #000;
    }

h1, strong, b { font-weight: bold !important; }
em, i { font-style: italic !important; }

header h1 {
    font-size: 2em;
    margin: 1em;
    }

header h2 {
    font-size: 1.5em;
    margin: 1em;
    }

section {
    margin-top: 5em;
    }
    section:nth-child(2) {
        margin-top: 0;
        }

article h1 {
    font-size: 1.7em;
    margin: 1em;
    text-align: center;
    }
    
section h1 {
    font-size: 1.5em;
    margin: 1em;
    text-align: left;
    }
    
p, dl {
    font-size: 1em;
    margin: 1em;
    }
    
    dt, dd {
        padding: 0.3em 0;
        }
    
    dt {
        font-weight: bold;
        float: left;
        width: 10em;
        }
        dt::after {
            content: ":";
            }
    dd {
        margin-left: 10em;
        }

button, input {
    font-size: 0.9em;
    padding: 0.4em 1em 0.3em;
    }

span.highlight {
    background-color: #FFFF00;
    font-size: inherit;
    font-weight: inherit;
    }
    
.bold { font-weight: bold; }
.italic { font-style: italic; }
