:root {
	--clr-bg: #f2efe5;
	--clr-surface: #e9e4d3;
	--clr-text: #262832;
	--clr-muted: #5d607a;
	--clr-accent: #3053af;
	--clr-on-accent: #ffffff;
	--clr-border: #d8d8de;
}

*, *::before, *::after {
	box-sizing: border-box;
}

html {
	font-size: 117.2%;
}

body {
	margin: 0;
	background: var(--clr-bg);
	color: var(--clr-text);
	font-family: "Karla", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;
	line-height: 1.58;
}

h1, h2, h3 {
	font-family: "Nunito", ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", Calibri, sans-serif;
	font-weight: 600;
	line-height: 1.10;
	letter-spacing: -0.010em;
	margin: 2.05rem 0 0.77rem;
}

h1 {
	font-size: 2.04rem;
}

h2 {
	font-size: 1.43rem;
}

h3 {
	font-size: 1.2rem;
}

p {
	margin: 0 0 1.28rem;
}

a {
	color: var(--clr-accent);
	text-decoration-thickness: 3px;
	text-underline-offset: 2px;
}

a:hover {
	color: var(--clr-text);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.Layout_layout__OEXuA {
	max-width: none;
	margin: 0 auto;
	padding: 0 1.6rem;
	display: grid;
	grid-template-columns: 235px minmax(0, 1fr);
	gap: 3.85rem;
}

.Aside_aside__3iynx {
	position: sticky;
	top: 0;
	align-self: start;
	padding: 3.21rem 0;
	border-right: 1px solid var(--clr-border);
}

.Aside_aside__3iynx .Nav_nav__TK5Rl {
	display: flex;
	flex-direction: column;
	gap: 0.51rem;
	margin: 1.92rem 0;
}

.Content_content__Ds0Yf {
	padding: 3.21rem 0;
	max-width: 829px;
}

.Title_title__k53fC {
	font-family: "Nunito", ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", Calibri, sans-serif;
	font-weight: 500;
	font-size: 1.71rem;
	text-decoration: none;
	color: inherit;
	border: 0;
	letter-spacing: 0.072em;
}

.Nav_nav__TK5Rl {
	display: flex;
	gap: 1.29rem;
	flex-wrap: wrap;
}

.MenuItem_menu__WCIWr {
	text-decoration: none;
	border: 0;
	color: var(--clr-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.8rem;
}

.MenuItem_menu__WCIWr[aria-current] {
	color: var(--clr-accent);
}

.Intro_intro__G2qBV {
	padding: 1.92rem 0 2.56rem;
	gap: 3.21rem;
	align-items: center;
	display: flex;
}

.Display_display__ftHtt {
	font-size: 2.04rem;
	margin-top: 0;
}

.Subhead_subhead__cK5sf {
	color: var(--clr-muted);
	font-size: 1.21rem;
	max-width: 56ch;
	margin: 0 0 1.28rem;
}

.Intro_intro__G2qBV .Image_image__YWZjo {
	width: 158px;
	border-radius: 50%;
}

.Btn_btn__Gll9J {
	display: inline-block;
	padding: 0.77rem 1.54rem;
	background: var(--clr-accent);
	color: var(--clr-on-accent);
	border-radius: 999px;
	text-decoration: none;
	border: 0;
	font-weight: 600;
}

.Band_band__M81J7 {
	margin: 3.21rem 0;
}

.Overline_overline__z9XwP {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--clr-muted);
	font-family: "Karla", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;
	font-weight: 600;
}

.Features_features__2Igtd {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(233px, 1fr));
	gap: 1.92rem;
}

.Service_service__82fns {
	border: 1px solid var(--clr-border);
	padding: 1.6rem;
	border-radius: 24px;
}

.Service_service__82fns h3 {
	margin-top: 0;
	font-size: 1.2rem;
}

.Quote_quote__htiov {
	font-family: "Nunito", ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", Calibri, sans-serif;
	font-size: 1.43rem;
	margin: 3.85rem 0;
	padding-left: 1.6rem;
	border-left: 3px solid var(--clr-accent);
}

.Archive_archive__0bgPH {
	list-style: none;
	padding: 0;
	margin: 0;
}

.Item_item__Xh2aO {
	padding: 0.64rem 0;
}

.Item_item__Xh2aO ul, .Archive_archive__0bgPH ul {
	list-style: none;
	padding: 0;
}

.ItemTitle_item__tCctS {
	margin: 0 0 0.38rem;
	font-size: 1.2rem;
}

.ItemTitle_item__tCctS a {
	color: inherit;
	text-decoration: none;
	border: 0;
}

.Byline_byline__pT3NY {
	color: var(--clr-muted);
	font-size: 0.84rem;
	margin: 0 0 0.51rem;
}

.Snippet_snippet__MVKwl {
	margin: 0;
}

.Period_period__AlJxS {
	font-size: 1.2rem;
	color: var(--clr-muted);
	margin: 1.92rem 0 0.51rem;
}

.Collection_collection__tdNCk {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(254px, 1fr));
	gap: 2.47rem;
}

.Block_block__0CcA1 {
	margin: 0;
	border: 1px solid var(--clr-border);
	border-radius: 24px;
	overflow: hidden;
}

.Cover_cover__ntymd {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.Body_body__tY87E {
	padding: 1.28rem;
}

.Prose_prose__DAOmQ {
	max-width: 669px;
}

.Prose_prose__DAOmQ figure {
	margin: 1.92rem 0;
}

.Prose_prose__DAOmQ img {
	border-radius: 24px;
	width: 100%;
}

blockquote {
	margin: 1.92rem 0;
	padding: 0.26rem 1.54rem;
	border-left: 2px solid var(--clr-accent);
	color: var(--clr-muted);
}

pre {
	background: var(--clr-surface);
	padding: 1.28rem;
	overflow-x: auto;
	border-radius: 24px;
	font-size: 0.88rem;
	line-height: 1.5;
}

code {
	font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
}

.Chip_chip__yXQlI {
	display: inline-block;
	margin: 0 0.51rem 0.51rem 0;
	padding: 0.19rem 0.77rem;
	font-size: 0.8rem;
	border-radius: 999px;
	background: var(--clr-surface);
	color: var(--clr-muted);
}

.Navigation_navigation__ZgEtt {
	display: flex;
	justify-content: space-between;
	gap: 1.28rem;
	margin: 3.85rem auto 0;
	max-width: 669px;
	padding-top: 1.92rem;
	border-top: 1px solid var(--clr-border);
	font-size: 0.92rem;
}

@media (max-width: 640px) {
	.Layout_layout__OEXuA {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.Aside_aside__3iynx {
		position: static;
		border-right: 0;
		padding-bottom: 0;
	}

	.Intro_intro__G2qBV {
		flex-direction: column;
		align-items: flex-start;
	}

	.Collection_collection__tdNCk {
		grid-template-columns: 1fr;
	}

	h1 {
		font-size: 1.71rem;
	}

	.Display_display__ftHtt {
		font-size: 1.71rem;
	}

}

