/* montserrat-alternates-regular - latin */
@font-face {
font-display: swap;
font-family: 'Montserrat Alternates';
font-style: normal;
font-weight: 400;
src: url('../f/montserrat-alternates-v17-latin-regular.woff2') format('woff2'),
       url('../f/montserrat-alternates-v17-latin-regular.woff') format('woff');
}
/* 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:#fff;
--accent-2:#FB9F15;
}

body {
background: var(--base);
background-image: repeating-linear-gradient(135deg, rgb(0,0,0) 0px, rgb(0,0,0) 10px,transparent 10px, transparent 11px),repeating-linear-gradient(22.5deg, rgb(0,0,0) 0px, rgb(0,0,0) 10px,transparent 10px, transparent 11px),linear-gradient(90deg, hsl(194,74%,56%),hsl(266,74%,56%),hsl(338,74%,56%),hsl(50,74%,56%),hsl(122,74%,56%));
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-2);
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: 'Montserrat Alternates', sans-serif;
font-weight: 600;
text-align: center;
text-transform: uppercase;
}

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%;
}

}