@font-face { font-family: Gilroy; src: url("../fonts/Gilroy-Regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Gilroy; src: url("../fonts/Gilroy-Medium.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: Gilroy; src: url("../fonts/Gilroy-SemiBold.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: Gilroy; src: url("../fonts/Gilroy-Heavy.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; }


html, body {
	
	font-family: "Gilroy", Arial, sans-serif;
	font-weight: 500;

	color: #001034;
	background: #fefefe;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
}


body {  
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(15 23 42 / 0.04)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e");
	background-position: top center; 
}


h3, p {
-webkit-hyphens: auto; -webkit-hyphenate-limit-before: 3; -webkit-hyphenate-limit-after: 3; -webkit-hyphenate-limit-chars: 6 3 3; -webkit-hyphenate-limit-lines: 2; -webkit-hyphenate-limit-last: always; -webkit-hyphenate-limit-zone: 10%;
-moz-hyphens: auto; -moz-hyphenate-limit-chars: 6 3 3; -moz-hyphenate-limit-lines: 2; -moz-hyphenate-limit-last: always; -moz-hyphenate-limit-zone: 10%;
-ms-hyphens: auto; -ms-hyphenate-limit-chars: 6 3 3; -ms-hyphenate-limit-lines: 2; -ms-hyphenate-limit-last: always; -ms-hyphenate-limit-zone: 10%; 
hyphens: auto; hyphenate-limit-chars: 6 3 3; hyphenate-limit-lines: 2; hyphenate-limit-last: always; hyphenate-limit-zone: 10%;
}

a { /*color: #3d62bd;*/ color: #003a97; text-decoration: none; transition: color .5s, background-color .75s; border-bottom: 1px solid #d5ddf2; }
a:hover { color: #c53929; text-decoration: none;  transition: color .5s, background-color .75s; border-bottom: 1px solid #f2cbc7; }
a.aimg { border-bottom: none; color: #fefefe; }

strong, b { font-weight: 600; color: #23282b; }
em { font-weight: 400; }
span.nobr { white-space: nowrap; }
a.aimg { border-bottom: none; color: #fefefe; }

abbr[title] { -webkit-text-decoration: none; text-decoration: none; }
abbr { text-decoration: none; border-bottom: 1px dotted #0b6ec5; }


sub, sup { font-size: 80%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; padding: 0 0 0 .2rem; font-weight: 600; letter-spacing: .03rem; }
sub { bottom: -0.25em; }

hr { border-top: 1px solid #eee; opacity: 1; }

.font90 { font-size: 90%; }


p.lead {
	font-weight: 500;
	font-size: 17px;
	line-height: 140%;
	letter-spacing: .01em;
	color: #3e3e59;	
}


.duoCard p {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: .01em;
	color: #3e3e59;
	margin: 0; 
	padding: .75rem .5rem;
	border-top: 2px solid #eee;	
}

.duoCard h6 {
	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
	color: #6e6e69;
	letter-spacing: 0.04rem;
	background: #f8f8fc;  
	padding: 1rem;
}

.duoCard img { 
}

.duoCard br {  display: block !important; margin-bottom: .33em !important; } 

.feet { margin: 2rem 0; padding: 3rem 3rem 1rem 3rem; background: #f0f0f7; border-radius: .5rem; }
.feet h5 {
	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
	color: #3e3e59;	
	word-spacing: .1rem;
	letter-spacing: .025rem;
}
.feet p {
	font-size: 15px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: .01em;
	color: #5c5c73;	
}
