:root {
	--ink: #161807;
	--paper: #efefe8;
	--paper2: #c1c5b0;
	--gold: #6f7950;
	--accent: #211a01;
	--shadow: 0 20px 80px -30px rgba(4, 0, 4, 0.25);
	--r: clamp(16px, 1.5vw + 8px, 22px);
}
* {
	box-sizing: border-box;
}
body,
html {
	margin: 0;
}
body {
	font-family:
		Inter,
		system-ui,
		-apple-system,
		Segoe UI,
		Roboto,
		Arial,
		sans-serif;
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	max-width: 100vw;
	overflow-x: hidden;
}
a {
	color: inherit;
	text-decoration: none;
}

.s-5091921 {
	width: min(1260px, 92vw);
	margin-inline: auto;
	padding-inline: clamp(10px, 2vw, 20px);
}
header.s-188237 {
	position: sticky;
	top: 0;
	z-index: 70;
	background: linear-gradient(
		180deg,
		rgba(239, 232, 232, 0.95),
		rgba(239, 232, 232, 0.82) 50%,
		rgba(239, 232, 232, 0)
	);
	backdrop-filter: saturate(1.1) blur(8px);
	border-bottom: 1px solid rgba(4, 0, 4, 0.05);
	transition: box-shadow 0.4s;
}
header.s-188237.s-scrolled {
	box-shadow: 0 10px 30px -20px rgba(56, 52, 37, 0.25);
}
.s-188237 .s-5091921 {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-block: 14px;
}
.s-991271 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Playfair Display', serif;
}
.s-991271 svg {
	width: 28px;
	height: 28px;
	transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.s-991271:hover svg {
	transform: rotate(-6deg) scale(1.02);
}
.s-991271 b {
	font-weight: 700;
	font-size: 18px;
}
nav.s-66721 {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 18px;
}
nav.s-66721 a {
	padding: 10px 8px;
	font-weight: 500;
	opacity: 0.9;
}
.s-cta-1 {
	display: inline-block;
	padding: 10px 14px;
	border: 1px solid var(--ink);
	border-radius: 999px;
	font-weight: 600;
	background: transparent;
}
.s-2211 {
	display: none;
	margin-left: auto;
	gap: 8px;
	padding: 8px 10px;
	border: 1px solid rgba(4, 0, 4, 0.12);
	border-radius: 10px;
	background: #fff;
}
.s-2211 i {
	width: 18px;
	height: 2px;
	background: #040004;
	display: block;
	border-radius: 2px;
	box-shadow:
		0 6px 0 #040004,
		0 -6px 0 #040004;
}
@media (max-width: 900px) {
	nav.s-66721 {
		display: none;
	}
	.s-2211 {
		display: inline-flex;
	}
}
.s-93119 {
	position: fixed;
	inset: 60px 10px auto 10px;
	background: #fff;
	border: 1px solid rgba(4, 0, 4, 0.1);
	border-radius: 16px;
	box-shadow: 0 12px 50px -12px rgba(56, 52, 37, 0.2);
	padding: 16px;
	display: none;
	z-index: 80;
}
.s-93119.s-open {
	display: block;
}
main.s-pp-wrap {
	min-height: 100vh;
	display: grid;
	place-items: start center;
	padding-block: 40px;
}
.s-pp-card {
	width: min(1100px, 92vw);
	background: #fff;
	border-radius: 22px;
	box-shadow:
		0 18px 60px -22px rgba(56, 52, 37, 0.22),
		inset 0 0 0 1px rgba(4, 0, 4, 0.06);
	overflow: hidden;
}
.s-pp-cover {
	height: 180px;
	background: linear-gradient(120deg, #efe8e8, #afb896);
}
.s-pp-pad {
	padding: 22px;
}
.s-h1 {
	font-family: 'Playfair Display', serif;
	font-size: clamp(28px, 4.6vw, 52px);
	margin: 0 0 4px;
	letter-spacing: 0.2px;
}
.s-sub {
	opacity: 0.85;
}
.s-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 14px;
}
.s-sec {
	background: #afb896;
	border: 1px solid rgba(4, 0, 4, 0.06);
	border-radius: 16px;
	padding: 16px;
}
.s-sec h2 {
	margin: 0 0 6px;
	font-family: 'Playfair Display', serif;
	font-size: 22px;
}
.s-sec h3 {
	margin: 6px 0;
	font-size: 16px;
}
.s-mono {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		'Liberation Mono', monospace;
	font-size: 12px;
	background: #fff;
	padding: 6px 8px;
	border-radius: 8px;
	display: inline-block;
	border: 1px solid rgba(4, 0, 4, 0.06);
}
footer.s-foot {
	border-top: 1px solid rgba(4, 0, 4, 0.08);
	margin-top: 30px;
}
footer.s-foot .s-5091921 {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	align-items: center;
	padding-block: 16px;
	font-size: 14px;
}
.elem--inl-91ad46 {
	margin-right: auto;
}
