:root {
  /* colors */
	--fjd-blue: #0a4b64;
	--gold: #ebc73b;
	--dark-gold: #db694e;
	--dark-orange: #BA5826;
	--light-gray: #f1f1f1;
	--light-blue: #B0C6CC;
	--cornflower-blue: #2EA3F2;
	--matisse-blue: #177AA3;
	--olive-green: #555025;

	--black: #000000;
	--white: #ffffff;

	/* fonts */
	--garamond: "EB Garamond", serif;
	--brandon-grotesque: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif;
	--merriweather: 'Merriweather',Georgia,"Times New Roman",serif;
}

html { font-size: 100% !important; }

body.fjdgenesischild :is(p, li):not(div[class*='-color'] :is(p, li)) {
  color: var(--fjd-blue);
	font-style: normal;
	font-weight: 400;
}

.fjdgenesischild p { font-family: var(--merriweather); }

.fjdgenesischild :is(h1, h2, h3, h4, h5, h6) {
	clear: both;
	color: var(--fjd-blue);
	font-family: var(--brandon-grotesque);
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 3%;
}

ul.ls-none li { list-style: none; }

ul.li-with-style li,
body.single-post .entry-content ul li {
	list-style: inherit; 
}

.site-content ul li > a {
	color: var(--matisse-blue);
}

a {
	text-decoration: none;
	cursor: pointer;
}

.single-post ul li > a,
.single-post a {
	color: var(--matisse-blue);
	text-decoration: underline;
}

.fjdgenesischild :is(
	.entry-content p a, 
	.header-text a, 
	.entry-content .meta-list a, 
	.entry-header .entry-title a:hover, 
	.site-footer a, 
	.main-navigation ul li.current-menu-item a, 
	.main-navigation ul li.current-page-item a
):not(footer a) { 
	color: var(--matisse-blue);
	mix-blend-mode: plus-lighter;
}

.fjdgenesischild :is(
	.entry-content p a:hover,
	.entry-content p a:focus,
	.header-text a:hover, 
	.header-text a:focus, 
	.post-navigation a:hover .post-title, 
	.post-navigation a:focus .post-title, 
	#page .more-link:hover, 
	#page .more-link:focus, 
	.main-navigation a:hover
	.main-navigation a:focus
) {
	color: var(--gold);
	box-shadow: inset 0 -1px 0 var(--gold);
}

a:hover,
a:focus { 
	cursor: pointer;
	text-decoration: underline;
}

.absolute { position: absolute; }
.relative { position: relative; }

/* fonts */

.fjdgenesischild .brandon { font-family: var(--brandon-grotesque); }
.fjdgenesischild .garamond { font-family: var(--garamond); }
.fjdgenesischild .merriweather { font-family: var(--merriweather); }

.rem_pt5 { font-size: 0.5rem; }
.rem_pt75 { font-size: 0.75rem; }
.rem1 { font-size: 1rem; }
.rem2 { font-size: 2rem; }

.em1-2 { font-size: 1.2em; }

/* font weights */

.fjdgenesischild .fw-400 { font-weight: 400; }
.fjdgenesischild .fw-600 { font-weight: 600; }
.fjdgenesischild .fw-700 { font-weight: 700; }
.fjdgenesischild .fw-800 { font-weight: 800; }
.fjdgenesischild .fw-900 { font-weight: 900; }

/* colors */

.fjd-blue { color: var(--fjd-blue); }
.gold { color: var(--gold); }
.dark-gold { color: var(--dark-gold); }
.dark-orange { color: var(--dark-orange); }
.light-gray { color: var(--light-gray); }
.light-blue { color: var(--light-blue); }
.cornflower-blue { color: var(--cornflower-blue); }
.olive-green { color: var(--olive-green); }
.black { color: var(--black); }
.white { color: var(--white); }

.bkg-fjd-blue { background: var(--fjd-blue); }
.bkg-gold { background: var(--gold); }
.bkg-dark-gold { background: var(--dark-gold); }
.bkg-dark-orange { background: var(--dark-orange); }
.bkg-light-gray { background: var(--light-gray); }
.bkg-light-blue { background: var(--light-blue); }
.bkg-cornflower-blue { background: var(--cornflower-blue); }
.bkg-olive-green { background: var(--olive-green); }
.bkg-black { background: var(--black); }
.bkg-white { background: var(--white); }


@media only screen and (max-width: 1000px) {
	.fjdgenesischild .has-x-large-font-size {
		font-size: 38px !important;
	}
}

@media only screen and (max-width: 600px) {
	.fjdgenesischild .has-x-large-font-size {
		font-size: 32px !important;
	}
}
