
.mo-pm{
	--bg:#080807;
	--panel:#11110F;
	--text:#F2EBDD;
	--muted:#BDB4A7;
	--gold:#A47B2F;
	--border:#473820;
	color:var(--text);
	font-family:Inter,sans-serif;
	font-size:18px;
	line-height:32px;
	font-weight:200;
	max-width:980px;
	margin:0 auto;
}

.mo-pm p{margin:0 0 18px}
.mo-pm strong{font-weight:600}
.mo-pm em{font-style:italic}

.mo-pm__lead{
	max-width:840px;
	margin:0 0 42px;
	font-size:20px;
	line-height:34px;
}

.mo-pm__toc{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 58px;
	padding:18px 0;
	border-top:1px solid var(--border);
	border-bottom:1px solid var(--border);
}

.mo-pm__toc a{
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border:1px solid var(--border);
	color:var(--text)!important;
	text-decoration:none!important;
	font-size:13px;
	line-height:20px;
	font-weight:600;
	letter-spacing:.02em;
	transition:border-color .18s ease,color .18s ease,background .18s ease;
}

.mo-pm__toc a:hover,
.mo-pm__toc a:focus-visible{
	color:var(--gold)!important;
	border-color:var(--gold);
	background:rgba(164,123,47,.05);
}

.mo-pm__section{
	scroll-margin-top:120px;
	padding:0 0 62px;
	margin:0 0 62px;
	border-bottom:1px solid var(--border);
}

.mo-pm__section:last-child{
	border-bottom:0;
	margin-bottom:0;
}

.mo-pm__kicker{
	margin:0 0 12px;
	color:var(--gold);
	font-size:12px;
	line-height:20px;
	font-weight:600;
	letter-spacing:.16em;
}

.mo-pm h2{
	margin:0 0 26px;
	color:var(--text);
	font-family:"Playfair Display",serif;
	font-size:clamp(34px,4.3vw,52px);
	line-height:1.1;
	font-weight:400;
}

.mo-pm h3{
	margin:0 0 10px;
	color:var(--text);
	font-family:"Playfair Display",serif;
	font-size:27px;
	line-height:1.2;
	font-weight:400;
}

.mo-pm__step{
	padding:24px 0 22px;
	border-top:1px solid rgba(71,56,32,.72);
}

.mo-pm__step:first-of-type{
	margin-top:26px;
}

.mo-pm__note{
	margin:28px 0 8px;
	padding:22px 24px;
	background:rgba(164,123,47,.055);
	border-left:2px solid var(--gold);
}

.mo-pm__note span{
	display:block;
	margin:0 0 8px;
	color:var(--gold);
	font-size:11px;
	line-height:18px;
	font-weight:600;
	letter-spacing:.16em;
}

.mo-pm__note p{margin:0}

.mo-pm__highlight{
	margin:34px 0;
	padding:30px 32px;
	background:var(--panel);
	border:1px solid var(--border);
}

.mo-pm__highlight h3{
	font-size:32px;
	margin-bottom:14px;
}

.mo-pm__postures{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	margin:28px 0 24px;
}

.mo-pm__postures > div{
	padding:22px;
	background:var(--panel);
	border:1px solid var(--border);
}

.mo-pm__postures strong{
	display:block;
	margin-bottom:8px;
	color:var(--gold);
	font-size:14px;
	line-height:22px;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.mo-pm__postures p{
	margin:0;
	font-size:16px;
	line-height:28px;
}

.mo-pm__muted{
	color:var(--muted);
	font-size:16px;
	line-height:28px;
}

.mo-pm__first{
	padding:34px;
	background:var(--panel);
	border:1px solid var(--border)!important;
}

.mo-pm__first h2{
	font-size:clamp(32px,4vw,46px);
}

@media(max-width:767px){
	.mo-pm{
		font-size:18px;
		line-height:32px;
	}

	.mo-pm__lead{
		font-size:18px;
		line-height:32px;
		margin-bottom:32px;
	}

	.mo-pm__toc{
		gap:8px;
		margin-bottom:42px;
	}

	.mo-pm__toc a{
		font-size:12px;
		padding:7px 10px;
	}

	.mo-pm__section{
		padding-bottom:46px;
		margin-bottom:46px;
	}

	.mo-pm h2{
		font-size:34px;
	}

	.mo-pm h3{
		font-size:25px;
	}

	.mo-pm__highlight{
		padding:24px 20px;
	}

	.mo-pm__note{
		padding:20px;
	}

	.mo-pm__postures{
		grid-template-columns:1fr;
	}

	.mo-pm__first{
		padding:24px 20px;
	}
}

@media(prefers-reduced-motion:reduce){
	.mo-pm__toc a{transition:none}
}
