/* montserrat-alternates-600 - latin */
@font-face {
font-display: swap;
font-family: 'Montserrat Alternates';
font-style: normal;
font-weight: 600;
src: url('../f/montserrat-alternates-v17-latin-600.woff2') format('woff2'),
       url('../f/montserrat-alternates-v17-latin-600.woff') format('woff');
}

:root {
--base:#000;
--accent:#D66F2D; /* orange */
--accent-2:#fff; /* white */
--width: 600px;
}

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;
color: var(--accent-2);
}

a:focus { outline: 2px solid #0A74A9; border-radius: 2px; }

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

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

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

/* header and footer */

header, footer, .content {
max-width: var(--width);
margin-left: auto;
margin-right: auto;
padding: 0 1em;
}

body.topbanner .banner {
min-height: 7em;
}

.banner {
background: gold url(../images/header.jpg) no-repeat center center;
background-size: cover;
box-shadow: 0 0 20px rgb(0 0 0 / 80%) inset;
}

header {
width: 85%;
max-width: 70em;
margin-top: 1em;
margin-bottom: 0;
display: flex;
justify-content: space-between;
}

header img {
border-radius: 300px;
margin-top: -3em;
}

footer {
text-align: center;
margin-top: 6em;
margin-bottom: 6em;
font-size: 70%;
}

/* general */

h1, h2, h3 {
font-family: 'Montserrat Alternates', sans-serif;
font-weight: 600;
text-align: center;
text-transform: uppercase;
}

body.privacypage h2, body.privacypage h3 {
text-align: left;
}

h1 {
font-size: 2.5vw;
color: var(--accent);
}

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

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

p {
margin: 1.2em 0;
}

.small {
font-size: 80%;
}

#back-to-top {
background: rgba(0,0,0,.6);
transition: all 200ms linear;
}

#back-to-top:hover, #back-to-top:focus {
background: rgba(0,0,0,9);
}

/* misc */

ul {
padding-left: 0;
}

li {
margin-bottom: 1em; 
list-style: none;
padding: .3em 0;
}

p strong, li strong {
color: var(--accent-2);
}

hr {
border: 0;
border-top: .1em solid var(--accent);
margin: 2em 0;
}


/* media queries */

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

header {
display: block;
margin-bottom: 1em;
}

header img {
text-align: center;
display: block;
margin: -3em auto 0 auto;
}

h1 {
text-align: center;
margin-bottom: .5em;
}

}


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

header, footer, .content, .fullwidthinner, #logo img {
max-width: 85%;
}

}

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

.banner, body.topbanner .banner {
min-height: 5em;
}

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

footer {
margin-top: 4em;
margin-bottom: 4em;
}

h1 {
font-size: 4.5vw;
}

h2 {
font-size: 150%;
}

h3 {
font-size: 120%;
}

}


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

.banner, body.topbanner .banner {
min-height: 3.5em;
}

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

h1 {
font-size: 4.5vw;
}

h2 {
text-align: left;
font-size: 120%;
}

h3 {
text-align: left;
font-size: 110%;
}

}