body.debug{
	/* visibility:visible; */
}
html{
	font-family:sans-serif;
	font-size:62.5%;
}
body{
	font-weight:var(--font-weight-body);
	font-size:var(--font-size-body);
	line-height:var(--line-height-body);
	letter-spacing:var(--letter-spacing-body);
}
h1{
	max-width:24ch;
	margin-left:0;
	margin-right:0;
}
h1,
.h1{
	font-weight:var(--font-weight-h1);
	text-transform:var(--text-transform-h1);
	font-size:var(--font-size-h1);
	line-height:var(--line-height-h1);
	letter-spacing:var(--letter-spacing-h1);
}
h1{
	margin-top:var(--margin-top-h1);
	padding-top:var(--padding-top-h1);
	padding-bottom:var(--padding-bottom-h1);
	margin-bottom:var(--margin-bottom-h1);
}
h1 + .preamble{
	font-size:var(--font-size-h3);
	line-height:var(--line-height-h3);
	margin-top:calc(-1 * var(--margin-bottom-h1));
	padding-top:var(--leading-0-5);
	padding-bottom:var(--padding-bottom-h1);
	margin-bottom:var(--margin-bottom-h1);
}
h1,
h1 a{
	color:var(--color-text-heading);
}
p{
	max-width:75ch;
	margin:0 0 var(--leading-1) 0;
	padding:0;
}
b,
strong{
	font-weight:var(--font-weight-body-bold);
}
a{
	text-decoration:none;
	color:var(--color-link);
}
a:focus {
	outline-width: 1px;
	outline-style: solid;
	outline-color: var(--color-accent-dark);
	outline-offset: 1rem;
}
.preamble{
	display:block;
	font-size:var(--font-size-large-1);
	line-height:var(--line-height-large-1);
	font-style:normal;
	max-width:65ch;
	color:var(--color-text-body);
	color:rgba(var(--color-text-body-rgb),0.75);
}
h1,
h2,
h3,
h4,
h5,
h6{
	overflow-wrap:anywhere;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;
}
@media screen and (min-width:600px) and (max-width:919px){
	html{
		font-size:calc(9px + (10 - 9) * ((100vw - 600px) / (919 - 600)));
	}
}
@media screen and (min-width:320px) and (max-width:599px){
	html{
		font-size:47.5%;
		font-size:calc(7.8px + (9 - 7.8) * ((100vw - 320px) / (599 - 320)));
	}
}


@media screen and (max-width:319px){
	html{
		font-size:47.5%;
		font-size:calc(7px + (10 - 7) * (100vw - 220px) / (319 - 220));
	}
}
body{
	font-family:var(--font-family-body);
}
h1,
.h1{
	font-family:var(--font-family-h1);
}
h2,
h3,
h4,
h5,
h6{
	max-width:24ch;
	margin-left:0;
	margin-right:0;
}
h2,
.h2{
	font-family:var(--font-family-h2);
	font-weight:var(--font-weight-h2);
	text-transform:var(--text-transform-h2);
	font-size:var(--font-size-h2);
	line-height:var(--line-height-h2);
	letter-spacing:var(--letter-spacing-h2);
}
h2{
	margin-top:var(--margin-top-h2);
	padding-top:var(--padding-top-h2);
	padding-bottom:var(--padding-bottom-h2);
	margin-bottom:var(--margin-bottom-h2);
}
h2 + .preamble{
	font-size:var(--font-size-h4);
	line-height:var(--font-size-h4);
	margin-top:calc(-1 * var(--margin-bottom-h2));
	padding-top:var(--leading-0-5);
	padding-bottom:var(--padding-bottom-h2);
	margin-bottom:var(--margin-bottom-h2);
}
h3,
.h3{
	font-family:var(--font-family-h3);
	font-weight:var(--font-weight-h3);
	text-transform:var(--text-transform-h3);
	font-size:var(--font-size-h3);
	line-height:var(--line-height-h3);
	letter-spacing:var(--letter-spacing-h3);
}
h3{
	margin-top:var(--margin-top-h3);
	padding-top:var(--padding-top-h3);
	padding-bottom:var(--padding-bottom-h3);
	margin-bottom:var(--margin-bottom-h3);
}
h3 + .preamble{
	font-size:var(--font-size-h5);
	line-height:var(--font-size-h5);
	margin-top:calc(-1 * var(--margin-bottom-h3));
	padding-top:var(--leading-0-5);
	padding-bottom:var(--padding-bottom-h3);
	margin-bottom:var(--margin-bottom-h3);
}
h4,
.h4{
	font-family:var(--font-family-h4);
	font-weight:var(--font-weight-h4);
	text-transform:var(--text-transform-h4);
	font-size:var(--font-size-h4);
	line-height:var(--line-height-h4);
	letter-spacing:var(--letter-spacing-h4);
}
h4{
	margin-top:var(--margin-top-h4);
	padding-top:var(--padding-top-h4);
	padding-bottom:var(--padding-bottom-h4);
	margin-bottom:var(--margin-bottom-h4);
}
h5,
.h5{
	font-family:var(--font-family-h5);
	font-weight:var(--font-weight-h5);
	text-transform:var(--text-transform-h5);
	font-size:var(--font-size-h5);
	line-height:var(--line-height-h5);
	letter-spacing:var(--letter-spacing-h5);
}
h5{
	margin-top:var(--margin-top-h5);
	padding-top:var(--padding-top-h5);
	padding-bottom:var(--padding-bottom-h5);
	margin-bottom:var(--margin-bottom-h5);
}
h6,
.h6{
	font-family:var(--font-family-h6);
	font-weight:var(--font-weight-h6);
	text-transform:var(--text-transform-h6);
	font-size:var(--font-size-h6);
	line-height:var(--line-height-h6);
	letter-spacing:var(--letter-spacing-h6);
}
h6{
	margin-top:var(--margin-top-h6);
	padding-top:var(--padding-top-h6);
	padding-bottom:var(--padding-bottom-h6);
	margin-bottom:var(--margin-bottom-h6);
}
h1 + h2,
h1 + h3,
h2 + h3,
ul h1,
ul h2,
ul h3,
ul h4,
ul h5,
ul h6{
	margin-top:0!important;
}
h1 span,
h2 span,
h3 span{
	display:inline-block;
	vertical-align:baseline;
}
h2,
h3,
h4,
h5,
h6,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
	color:var(--color-text-heading);
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
	color:var(--color-link);
}
b,
strong{
	font-family:var(--font-family-body-bold);
}
.large-3{
	font-size:var(--font-size-large-3);
	line-height:var(--line-height-large-3);
}
.large-2{
	font-size:var(--font-size-large-2);
	line-height:var(--line-height-large-2);
}
.large-1{
	font-size:var(--font-size-large-1);
	line-height:var(--line-height-large-1);
}
.small-1{
	font-size:var(--font-size-small-1);
	line-height:var(--line-height-small-1);
}
.small-2,
small{
	font-size:var(--font-size-small-2);
	line-height:var(--line-height-small-2);
}
.small-3{
	font-size:var(--font-size-small-3);
	line-height:var(--line-height-small-3);
}
a:hover{
	text-decoration:underline;
}
q{
	font-family:var(--font-family-quotation);
	font-weight:var(--font-weight-quotation);
	font-style:var(--font-style-quotation);
	text-transform:var(--text-transform-quotation);
	font-size:1.166em;
	opacity:0.85;
}
mark{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-style:normal;
	color:var(--color-base);
	border-radius:1px;
}
blockquote,
blockquote strong{
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	font-size:var(--font-size-body);
	line-height:var(--line-height-body);
	letter-spacing:var(--letter-spacing-body);
	margin:0;
	padding:0;
}
blockquote{
	margin-top:var(--leading-3);
	margin-bottom:var(--leading-1);
}
blockquote strong{
	display:block;
}
blockquote p{
	hanging-punctuation:first;
	font-family:var(--font-family-quotation);
	font-weight:var(--font-weight-quotation);
	font-style:var(--font-style-quotation);
	text-transform:var(--text-transform-quotation);
	font-size:5.8rem;
	line-height:var(--leading-2);
	margin:0;
	padding:0;
}
.preamble{
	font-family:var(--font-family-preamble);
	font-weight:var(--font-weight-preamble);
	font-style:var(--font-style-preamble);
	text-transform:var(--text-transform-preamble);
	font-size:1em;
}
@media screen and (max-width:599px){
	h1,
	.h1{
		font-family:var(--font-family-h3);
		font-weight:var(--font-weight-h3);
		text-transform:var(--text-transform-h3);
		font-size:var(--font-size-h3);
		line-height:var(--line-height-h3);
		letter-spacing:var(--letter-spacing-h3);
	}
	h1{
		margin-top:var(--margin-top-h3);
		padding-top:var(--padding-top-h3);
		padding-bottom:var(--padding-bottom-h3);
		margin-bottom:var(--margin-bottom-h3);
	}
	h1 + .preamble{
		margin-top:calc(-1 * var(--margin-bottom-h3));
		padding-top:var(--leading-0-5);
		padding-bottom:var(--padding-bottom-h3);
		margin-bottom:var(--margin-bottom-h3);
	}
	h2,
	.h2{
		font-family:var(--font-family-h4);
		font-weight:var(--font-weight-h4);
		text-transform:var(--text-transform-h4);
		font-size:var(--font-size-h4);
		line-height:var(--line-height-h4);
		letter-spacing:var(--letter-spacing-h4);
	}
	h2{
		margin-top:var(--margin-top-h4);
		padding-top:var(--padding-top-h4);
		padding-bottom:var(--padding-bottom-h4);
		margin-bottom:var(--margin-bottom-h4);
	}
	h2 + .preamble{
		margin-top:calc(-1 * var(--margin-bottom-h4));
		padding-top:var(--leading-0-5);
		padding-bottom:var(--padding-bottom-h4);
		margin-bottom:var(--margin-bottom-h4);
	}
	h3,
	.h3{
		font-family:var(--font-family-h5);
		font-weight:var(--font-weight-h5);
		text-transform:var(--text-transform-h5);
		font-size:var(--font-size-h5);
		line-height:var(--line-height-h5);
		letter-spacing:var(--letter-spacing-h5);
	}
	h3{
		margin-top:var(--margin-top-h5);
		padding-top:var(--padding-top-h5);
		padding-bottom:var(--padding-bottom-h5);
		margin-bottom:var(--margin-bottom-h5);
	}
	h3 + .preamble{
		margin-top:calc(-1 * var(--margin-bottom-h5));
		padding-top:var(--leading-0-5);
		padding-bottom:var(--padding-bottom-h5);
		margin-bottom:var(--margin-bottom-h5);
	}
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6{
		font-family:var(--font-family-h6);
		font-weight:var(--font-weight-h6);
		text-transform:var(--text-transform-h6);
	}
	h4,
	.h4{
		font-size:var(--font-size-h6);
		line-height:var(--line-height-h6);
		letter-spacing:var(--letter-spacing-h6);
	}
	h5,
	.h5{
		font-size:var(--font-size-large-3);
		line-height:var(--line-height-large-3);
		letter-spacing:normal;
	}
	h6,
	.h6{
		font-size:var(--font-size-large-2);
		line-height:var(--line-height-large-2);
		letter-spacing:normal;
	}
	h4,
	h5,
	h6{
		margin-top:var(--margin-top-h6);
		padding-top:var(--padding-top-h6);
		padding-bottom:var(--padding-bottom-h6);
		margin-bottom:var(--margin-bottom-h6);
	}
}