/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
html {
	box-sizing: border-box;
}
*,
:after,
:before {
	box-sizing: inherit;
}
:root {
	-moz-tab-size: 2;
	tab-size: 2;
}
html {
	line-height: 1.15;
}
body {
	margin: 0;
	font-family: system-ui, sans-serif;
}
h1 {
	font-size: 2em;
	margin: 0;
}
a {
	color: currentColor;
	text-underline-offset: 0.05em;
	text-decoration-color: #e2e4e0;
	transition: text-decoration-color 0.25s;
}
a:is(:focus, :hover) {
	text-decoration-color: #f4c5b0;
}
.dib {
	display: inline-block;
}
.sans-serif {
	font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica, helvetica neue,
		ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}
.normal {
	font-weight: 400;
}
.b {
	font-weight: 700;
}
.fw2 {
	font-weight: 200;
}
.h-auto {
	height: auto;
}
.lh-title {
	line-height: 1.3;
}
.link {
	text-decoration: none;
}
.w3 {
	width: 4rem;
}
.pa2 {
	padding: 0.5rem;
}
.pl0 {
	padding-left: 0;
}
.pr0 {
	padding-right: 0;
}
.ph3 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.mb0 {
	margin-bottom: 0;
}
.f2 {
	font-size: 2.25rem;
}
.f6 {
	font-size: 0.875rem;
}
.nowrap {
	white-space: nowrap;
}
.v-btm {
	vertical-align: bottom;
}
@media screen and (max-width: 30em) {
	.pt4-s {
		padding-top: 2rem;
	}
}
@media screen and (min-width: 30em) {
	.mw6-ns {
		max-width: 32rem;
	}
	.pt5-ns {
		padding-top: 4rem;
	}
}
@media screen and (min-width: 30em) and (max-width: 60em) {
	.ph5-m {
		padding-left: 4rem;
		padding-right: 4rem;
	}
}
@media screen and (min-width: 60em) {
	.ph6-l {
		padding-left: 8rem;
		padding-right: 8rem;
	}
	.f1-l {
		font-size: 3rem;
	}
}
header img {
	display: inline-block;
	margin-right: 0.25em;
	width: 1.5em;
	aspect-ratio: 1;
	border-radius: 50%;
	vertical-align: middle;
	transform: translate(0px, -0.1em);
}
section[role="none"] {
	display: none;
}
