@font-face{font-family:Manrope;src:url("../fonts/manrope-variable.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
.desktop-nav .menu,.main-nav .menu{display:contents;margin:0;padding:0;list-style:none}
.about-page .desktop-nav a[aria-current="page"]{color:var(--color-text)}
body.menu-open{overflow:hidden}
.entry-content{max-width:840px}.entry-header h1,.entry-content h1{max-width:14ch;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:.98}.entry-content__body{max-width:72ch}.entry-content__body>*+*{margin-top:1.25em}.entry-content__body p,.entry-content__body li{color:var(--color-text-muted);line-height:1.7}

/* Cookie Notice: keep the third-party banner in the same visual system. */
#cookie-notice {
	width: min(calc(100% - 32px), 780px) !important;
	right: 16px !important;
	bottom: 16px !important;
	left: 16px !important;
	isolation: isolate;
	overflow: hidden;
	margin: 0 auto !important;
	border: 1px solid var(--color-border);
	background: rgba(18, 18, 22, .96) !important;
	box-shadow: 0 20px 54px rgba(0, 0, 0, .48);
	backdrop-filter: blur(14px);
	font-family: Manrope, sans-serif;
	text-align: center !important;
}

#cookie-notice::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	height: 2px;
	background: var(--color-accent);
	content: "";
}

#cookie-notice .cookie-notice-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 20px 24px 22px;
	color: var(--color-text) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center !important;
}

#cookie-notice .cn-text-container {
	display: block;
	max-width: 66ch;
	margin: 0 auto !important;
	text-align: center !important;
}

#cookie-notice .cn-buttons-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto !important;
}

#cookie-notice #cn-accept-cookie {
	display: inline-flex;
	min-width: 164px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background: var(--color-accent) !important;
	color: var(--color-on-accent) !important;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background-color 180ms var(--ease-out), transform 180ms var(--ease-out);
}

#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-accept-cookie:focus-visible {
	background: var(--color-accent-hover) !important;
	color: var(--color-on-accent) !important;
	transform: translateY(-1px);
}

#cookie-notice #cn-accept-cookie:focus-visible {
	outline: 1px solid var(--color-text);
	outline-offset: 3px;
}

@media (max-width: 640px) {
	#cookie-notice {
	width: calc(100% - 24px) !important;
	right: 12px !important;
	bottom: 12px !important;
	left: 12px !important;
	}

	#cookie-notice .cookie-notice-container {
		gap: 16px;
		padding: 19px 18px 18px;
	}

	#cookie-notice .cn-buttons-container,
	#cookie-notice #cn-accept-cookie {
		width: 100%;
	}
}
