:root {
--base:#fff;
--accent:#191A53;
--accent-2:#D9EBF5;
}

body {
background: var(--base);
font-family: -apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;
font-size: 130%;
margin: 0;
padding: 0;
line-height: 1.2;
}

a { 
text-decoration: underline;
color: var(--accent);
}

a:visited, a:hover, a:focus { 
color: var(--accent);
text-decoration: underline;
}

a:active { 
color: #000;
text-decoration: underline;
}

header, .content {
max-width: 900px;
margin-left: auto;
margin-right: auto;
}

header {
text-align: center;
margin-top: 4em;
margin-bottom: 2em;
}

h1, h2, h3 {
font-family: 'Arial Narrow', arial, sans-serif;
font-weight: 600;
text-align: center;
}

h1 {
font-size: 300%;
color: var(--accent);
margin-bottom: -.2em;
margin-top: 0;
}

h1 span {
color: var(--accent-2);
}

h1 img {
margin-right: .2em;
height: 1.2em;
width: auto;
vertical-align: top;
}

h2 {
margin-top: 2em;
font-size: 200%;
color: var(--accent);
}

h2.lead {
font-size: 175%;
}

h3 {
margin-top: 1.5em;
font-size: 150%;
color: var(--accent);
}

p {
margin: 1.2em 0;
}



/* media queries */

@media only screen and (max-width: 900px) {

header, .content {
max-width: 85%;
}

}

@media only screen and (max-width: 800px) {

header {
margin-top: 3em;
margin-bottom: 1.5em;
}

h1 {
font-size: 250%;
}

h2 {
font-size: 150%;
}

h3 {
font-size: 120%;
}

}


@media only screen and (max-width: 450px) {

header {
margin-top: 2.5em;
margin-bottom: 1.25em;
}


h1 {
font-size: 180%;
}

h2 {
font-size: 120%;
}

h3 {
font-size: 110%;
}

}