body {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -.42px;
	color: var(--black);

}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	font-style: normal;
	margin-top:0;
	margin-bottom:20px;
}
h1.hero{
	font-size: 85px;
	line-height: 95px;
	letter-spacing: -3px;
}
#header.text-only h1{
	font-size: 65px;
	line-height: 65px;
	letter-spacing: -3px;
}
.home h1.hero{
	font-size: 95px;
	line-height:105px;
	letter-spacing: -4px;
}

h1{
	font-size: 45px;
	line-height: 50px;
	font-weight:500;
	letter-spacing: -1.25px;
}

blockquote{
	width: 90%;
	margin:0;
	padding:0;
	margin-bottom: 60px;
	max-width: 1000px;
}
blockquote *{
	width:100%;
}

h2 {
	font-size: 35px;
	line-height: 40px;
	letter-spacing: -1px;
}

h3 {
	font-size: 26px;
	line-height: 33px;
}

h4 {
	font-size: 24px;
	line-height: 30px;
}

h5 {
	font-size: 22px;
	line-height: 28px;
}

h6 {
	font-size: 18px;
	font-style: normal;
	line-height: 24px;
	letter-spacing: -0.54px;
}

p {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -.42px;

}



p:first-of-type {
	margin-top: 0;
}

p:last-of-type {
	margin-bottom: 0;
}


a {
	text-decoration: none;
}

ul {}

ol {}

ul li {}

ol li {}

.caption{
	margin-top:10px;
	padding-right:10%;
}

.caption .title{
	font-size:15px;
	line-height:21px;
	font-weight:600;
	margin-bottom:5px;
}

.caption .writeup{
	font-size:12px;
	line-height:18px;
	font-weight:300;
}

.has-hanging-quote {
	position: relative;
}

.has-hanging-quote > *::before {
	content: "“";
	position: absolute;
	left: -20px; /* Adjust position relative to the container */
	top: -10px;  /* Adjust vertical alignment */
}

.has-hanging-quote > *::after {
	content: "“";
}

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

	body{

		font-size:12px;
		line-height:18px;
	}

	ul, ol {
		padding-left: 20px;
	}
	.home h1.hero{
		font-size: 55px;
		line-height:60px;
		letter-spacing: -2px;
	}
	h1.hero{
		font-size:55px;
		line-height:60px;
		letter-spacing: -2px;
	}

	h1 {
		font-size: 35px;
		line-height: 40px;
	}

	h2 {
		font-size: 30px;
		line-height: 35px;
	}

	h3 {
		font-size: 25px;
		line-height: 30px;
	}

	h4 {
		font-size: 20px;
		line-height: 25px;
	}

	h5 {
		font-size: 17px;
		line-height: 23px;
	}

	h6 {
		font-size: 15px;
		line-height: 22px;
	}

	p, ol, ul{
		font-size:13px;
		line-height:20px;
	}
	#header.text-only h1{
		font-size: 45px;
		line-height: 45px;
		letter-spacing: -2px;
	}
}


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

	.has-hanging-quote > *::before {
		left: -13px;
	}
	.caption{
		padding:0 10px;
	}
	.caption .title{
		font-size:12px;
	}

	.caption .writeup{
		font-size:12px;
		line-height:16px;
	}
	blockquote {
		width: 100%;
	}
	#header.text-only h1{
		font-size: 35px;
		line-height: 35px;
		letter-spacing: -1px;
	}
}