/* Public archives, long-form typography and fixed-page modes. */

.archive-hero {
	--mm-archive-accent: var(--mm-iris-deep);
	position: relative;
	padding: clamp(5rem, 9vw, 9rem) var(--mm-gutter) clamp(3.8rem, 7vw, 6.5rem);
	overflow: hidden;
	border-bottom: 1px solid var(--mm-line);
}

.archive-hero::before,
.archive-hero::after {
	position: absolute;
	width: min(42vw, 34rem);
	aspect-ratio: 1.7;
	border: 1px solid rgba(143, 91, 109, 0.14);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	transform: rotate(-9deg);
}

.archive-hero::before {
	top: -36%;
	right: -5%;
	background: radial-gradient(circle at 50% 50%, var(--mm-water-wash), transparent 70%);
}

.archive-hero::after {
	bottom: -48%;
	left: -8%;
	border-color: rgba(111, 91, 134, 0.12);
	background: radial-gradient(circle at 50% 50%, var(--mm-iris-wash), transparent 70%);
}

.archive-hero__inner {
	position: relative;
	z-index: 1;
	width: min(100%, var(--mm-wide));
	margin-inline: auto;
}

.archive-hero--with-image .archive-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.72fr);
	align-items: center;
	gap: clamp(2.5rem, 7vw, 7.5rem);
}

.archive-hero__copy {
	min-width: 0;
}

.archive-hero__copy::before {
	display: block;
	width: clamp(4rem, 8vw, 7rem);
	height: 1px;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	background: linear-gradient(90deg, var(--mm-archive-accent), var(--mm-water-deep));
	content: "";
}

.archive-hero__visual {
	position: relative;
	margin: 0;
	isolation: isolate;
}

.archive-hero__visual::before {
	position: absolute;
	inset: -8% -7% 7% 11%;
	z-index: -1;
	border: 1px solid rgba(143, 91, 109, 0.14);
	border: 1px solid color-mix(in srgb, var(--mm-archive-accent) 28%, transparent);
	border-radius: 48% 52% 44% 56% / 58% 43% 57% 42%;
	background:
		radial-gradient(circle at 30% 28%, var(--mm-rose-wash), transparent 60%),
		radial-gradient(circle at 72% 70%, var(--mm-water-wash), transparent 62%);
	content: "";
	transform: rotate(-3deg);
}

.archive-hero__visual img {
	display: block;
	width: 100%;
	max-height: 30rem;
	border-radius: 46% 54% 50% 50% / 55% 44% 56% 45%;
	object-fit: cover;
	filter: saturate(0.9) contrast(0.98);
}

.archive-hero h1 {
	max-width: 18em;
	margin: 0;
	font-size: clamp(2.2rem, 1.45rem + 2.8vw, 4.6rem);
	font-weight: 400;
	letter-spacing: 0.075em;
}

.archive-hero__inner > p:last-child,
.archive-description {
	max-width: 43rem;
	margin: 1.65rem 0 0;
	color: var(--mm-ink-soft);
	font-size: 0.98rem;
	line-height: 2;
}

.archive-description > :first-child {
	margin-top: 0;
}

.archive-description > :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.archive-hero--with-image .archive-hero__inner {
		grid-template-columns: 1fr;
	}

	.archive-hero__visual {
		width: min(100%, 30rem);
		margin-inline: auto;
	}
}

.archive-layout {
	padding-block: var(--mm-section);
}

.content-grid,
.editorial-stream {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(2.25rem, 5vw, 5.5rem);
	row-gap: clamp(4rem, 7vw, 7rem);
}

.content-card {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	border-top: 1px solid var(--mm-line);
	background: transparent;
}

.content-card::before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 4.75rem;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, var(--mm-rose-deep), var(--mm-water-deep));
	transition: width 500ms var(--mm-ease);
}

.content-card:hover::before {
	width: 100%;
}

.content-card__media {
	position: relative;
	display: block;
	margin-top: 1.5rem;
	overflow: hidden;
	background: var(--mm-paper-warm);
}

.content-card__media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(145deg, rgba(234, 190, 203, 0.08), transparent 48%, rgba(188, 221, 225, 0.1));
	pointer-events: none;
}

.content-card__media img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	filter: saturate(0.92) contrast(0.98);
	transition: transform 900ms var(--mm-ease), filter 500ms ease;
}

.content-card:hover .content-card__media img {
	filter: saturate(1) contrast(1);
	transform: scale(1.018);
}

.content-card__body {
	display: flex;
	flex-direction: column;
	padding-top: 1.55rem;
}

.content-card__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.05rem;
	gap: 1rem;
}

.content-card__mode {
	color: var(--mm-rose-deep);
	font-family: var(--mm-font-sans);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.content-card .entry-title {
	margin: 0 0 1.15rem;
	font-size: clamp(1.28rem, 1.08rem + 0.7vw, 1.78rem);
	font-weight: 500;
	line-height: 1.62;
}

.content-card .entry-title a {
	color: var(--mm-ink);
	text-decoration: none;
}

.content-card .entry-title a:hover {
	color: var(--mm-rose-deep);
}

.entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 0.68rem;
	letter-spacing: 0.05em;
	gap: 0.65rem 1rem;
}

.entry-meta a {
	color: inherit;
	text-decoration: none;
}

.entry-categories::before {
	display: inline-block;
	width: 1.5rem;
	height: 1px;
	margin-right: 0.65rem;
	content: "";
	background: var(--mm-line-strong);
	vertical-align: middle;
}

.entry-summary {
	color: var(--mm-ink-soft);
	font-size: 0.9rem;
	line-height: 1.95;
}

.entry-summary p {
	margin-bottom: 1.25rem;
}

.content-card .text-link {
	align-self: flex-start;
	margin-top: auto;
}

.editorial-stream .content-card--lead {
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.28fr) minmax(18rem, 0.72fr);
	grid-template-rows: auto;
	column-gap: clamp(2.5rem, 6vw, 6.5rem);
}

.editorial-stream .content-card--lead .content-card__media {
	margin-top: 1.5rem;
}

.editorial-stream .content-card--lead .content-card__media img {
	min-height: 32rem;
	aspect-ratio: 5 / 4;
}

.editorial-stream .content-card--lead .content-card__body {
	justify-content: center;
	padding-block: clamp(3rem, 8vw, 7rem);
}

.editorial-stream .content-card--lead .entry-title {
	font-size: clamp(1.7rem, 1.1rem + 1.5vw, 2.7rem);
}

.content-card--poem .entry-title {
	letter-spacing: 0.12em;
}

.content-card--paper .content-card__mode {
	color: var(--mm-water-deep);
}

.content-card--visual .content-card__mode {
	color: var(--mm-iris-deep);
}

.navigation.pagination {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.page-numbers {
	display: inline-grid;
	min-width: 44px;
	min-height: 44px;
	place-items: center;
	border-bottom: 1px solid transparent;
	color: var(--mm-ink-soft);
	font-family: var(--mm-font-sans);
	font-size: 0.78rem;
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--mm-rose-deep);
	color: var(--mm-ink);
}

.search-form {
	display: flex;
	width: min(100%, 40rem);
	margin-top: 2rem;
	gap: 0.75rem;
}

.search-form label {
	flex: 1 1 auto;
}

.search-submit {
	flex: 0 0 auto;
}

.singular-main,
.page-main {
	padding: clamp(4.5rem, 9vw, 9rem) var(--mm-gutter) clamp(6rem, 12vw, 11rem);
}

.page-main--standard {
	padding-top: clamp(3rem, 5vw, 5rem);
	padding-bottom: clamp(5rem, 9vw, 8rem);
}

.singular-container,
.page-frame--paper {
	width: min(100%, var(--mm-content));
	margin-inline: auto;
}

.page-frame--standard {
	width: min(100%, 1120px);
	margin-inline: auto;
}

.entry-single,
.entry-page {
	position: relative;
}

.entry-header {
	margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.entry-header .entry-title {
	margin: 0;
	font-size: clamp(1.8rem, 1.4rem + 1.3vw, 2.9rem);
	font-weight: 400;
	line-height: 1.52;
	letter-spacing: 0.06em;
}

.entry-page--standard > .entry-header {
	padding-bottom: clamp(1.5rem, 3vw, 2.25rem);
	margin-bottom: clamp(3rem, 6vw, 5rem);
	border-bottom: 1px solid var(--mm-line);
}

.entry-page--standard > .entry-header .entry-title {
	font-size: clamp(1.65rem, 1.4rem + 0.8vw, 2.25rem);
	line-height: 1.45;
}

.entry-page__introduction {
	max-width: 46rem;
	margin: 1.5rem 0 0;
	color: var(--mm-ink-soft);
	font-size: 0.92rem;
	line-height: 2;
	letter-spacing: 0.035em;
}

.entry-page--standard > .entry-content {
	width: min(100%, var(--mm-content));
	margin-inline: auto;
}

.entry-page--standard > .entry-featured-image {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.entry-header .entry-meta {
	padding-top: 1.45rem;
	margin-top: 1.8rem;
	border-top: 1px solid var(--mm-line);
}

.entry-featured-image {
	--mm-bleed-width: min(calc(100vw - var(--mm-gutter) - var(--mm-gutter)), var(--mm-wide));
	width: var(--mm-bleed-width);
	margin: 0 calc((var(--mm-bleed-width) - 100%) / -2) clamp(4rem, 8vw, 7rem);
}

.entry-featured-image img {
	width: 100%;
	max-height: 72vh;
	object-fit: cover;
	filter: saturate(0.94);
}

.entry-content:not(.entry-content--legacy) {
	font-size: clamp(1rem, 0.96rem + 0.15vw, 1.075rem);
	line-height: 2.12;
	letter-spacing: 0.038em;
}

.entry-content:not(.entry-content--legacy) > :first-child {
	margin-top: 0;
}

.entry-content:not(.entry-content--legacy) > :last-child {
	margin-bottom: 0;
}

.entry-content:not(.entry-content--legacy) p {
	margin-bottom: 1.72em;
}

.entry-content:not(.entry-content--legacy) h2 {
	padding-bottom: 0.7rem;
	margin-top: clamp(4rem, 8vw, 6.5rem);
	border-bottom: 1px solid var(--mm-line);
	font-size: clamp(1.45rem, 1.15rem + 0.8vw, 2.05rem);
	font-weight: 500;
}

.entry-content:not(.entry-content--legacy) h3 {
	position: relative;
	padding-left: 1.25rem;
	margin-top: clamp(3rem, 6vw, 4.5rem);
	font-weight: 500;
}

.entry-content:not(.entry-content--legacy) h3::before {
	position: absolute;
	top: 0.22em;
	bottom: 0.22em;
	left: 0;
	width: 1px;
	content: "";
	background: linear-gradient(var(--mm-rose-deep), var(--mm-water-deep));
}

.entry-content:not(.entry-content--legacy) h4 {
	margin-top: 2.6rem;
	font-size: 1.08rem;
	font-weight: 600;
}

.entry-content:not(.entry-content--legacy) blockquote,
.entry-content:not(.entry-content--legacy) .wp-block-quote {
	position: relative;
	padding: 1.7rem clamp(1.5rem, 4vw, 2.5rem);
	margin-block: 3rem;
	border: 0;
	border-left: 1px solid var(--mm-gold);
	background: linear-gradient(90deg, rgba(234, 190, 203, 0.12), rgba(255, 253, 248, 0.52) 54%, rgba(188, 221, 225, 0.1));
	font-size: 0.97em;
}

.entry-content:not(.entry-content--legacy) blockquote::before {
	position: absolute;
	top: -0.55rem;
	left: 1.2rem;
	color: rgba(143, 91, 109, 0.28);
	content: "“";
	font-family: var(--mm-font-latin);
	font-size: 4rem;
	line-height: 1;
}

.entry-content:not(.entry-content--legacy) figure,
.entry-content:not(.entry-content--legacy) .wp-block-image,
.entry-content:not(.entry-content--legacy) .wp-block-gallery,
.entry-content:not(.entry-content--legacy) .wp-block-video,
.entry-content:not(.entry-content--legacy) .wp-block-embed {
	margin-block: clamp(2.5rem, 5vw, 4.5rem);
}

.entry-content:not(.entry-content--legacy) .alignwide {
	--mm-bleed-width: min(calc(100vw - var(--mm-gutter) - var(--mm-gutter)), var(--mm-wide));
	width: var(--mm-bleed-width);
	max-width: none;
	margin-right: calc((var(--mm-bleed-width) - 100%) / -2);
	margin-left: calc((var(--mm-bleed-width) - 100%) / -2);
}

.entry-content:not(.entry-content--legacy) .alignfull {
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.entry-content:not(.entry-content--legacy) figcaption,
.entry-content:not(.entry-content--legacy) .wp-element-caption {
	margin-top: 0.75rem;
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 0.72rem;
	line-height: 1.7;
	text-align: center;
}

.entry-content:not(.entry-content--legacy) details,
.entry-content:not(.entry-content--legacy) .wp-block-details {
	padding-block: 1.15rem;
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
}

.entry-content:not(.entry-content--legacy) details + details {
	border-top: 0;
}

.entry-content:not(.entry-content--legacy) summary {
	cursor: pointer;
	font-weight: 600;
}

.entry-content:not(.entry-content--legacy) .wp-block-separator {
	width: min(13rem, 36%);
	margin-block: clamp(4rem, 8vw, 7rem);
	border-color: var(--mm-line);
}

.entry-content:not(.entry-content--legacy) .wp-block-button__link {
	border-radius: 0.2rem;
}

.entry-content:not(.entry-content--legacy) .wp-block-cover {
	min-height: min(72vh, 44rem);
}

/* Native block patterns stay editable while retaining a deliberate frame. */
.entry-content:not(.entry-content--legacy) .mm-basic-page {
	padding-block: clamp(1.5rem, 4vw, 3rem);
}

.entry-content:not(.entry-content--legacy) .mm-basic-page > p:first-child {
	color: var(--mm-ink-soft);
	font-size: clamp(1.03rem, 0.98rem + 0.22vw, 1.18rem);
	line-height: 2.15;
}

.entry-content:not(.entry-content--legacy) .mm-profile-page,
.entry-content:not(.entry-content--legacy) .mm-photo-and-text {
	--mm-pattern-wide: min(calc(100vw - var(--mm-gutter) - var(--mm-gutter)), 1080px);
	width: var(--mm-pattern-wide);
	max-width: none;
	margin-right: calc((var(--mm-pattern-wide) - 100%) / -2);
	margin-left: calc((var(--mm-pattern-wide) - 100%) / -2);
}

.entry-content:not(.entry-content--legacy) .mm-profile-page > .wp-block-columns,
.entry-content:not(.entry-content--legacy) .mm-photo-and-text > .wp-block-columns {
	padding-block: clamp(2rem, 5vw, 4.5rem);
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
	gap: clamp(2rem, 6vw, 6rem);
}

.entry-content:not(.entry-content--legacy) .mm-profile-page .wp-block-image,
.entry-content:not(.entry-content--legacy) .mm-photo-and-text .wp-block-image {
	margin-block: 0;
}

.entry-content:not(.entry-content--legacy) .mm-profile-page img,
.entry-content:not(.entry-content--legacy) .mm-photo-and-text img {
	width: 100%;
	filter: saturate(0.9) contrast(0.99);
}

.entry-content:not(.entry-content--legacy) .mm-profile-page h2,
.entry-content:not(.entry-content--legacy) .mm-photo-and-text h2 {
	padding: 0;
	margin-top: 0;
	border: 0;
	font-size: clamp(1.4rem, 1.15rem + 0.75vw, 2rem);
	font-weight: 400;
}

/*
 * Editable fixed-page system.
 *
 * Every selector accepts both the class used by a pattern and the is-style-*
 * class produced by WordPress' native block-style picker.
 */
.entry-content:not(.entry-content--legacy) :where(
	.mm-native-page,
	.mm-page-intro,
	.is-style-mm-page-intro,
	.mm-coaching-page,
	.is-style-mm-coaching-page,
	.mm-theory-page,
	.is-style-mm-theory-page
) {
	--mm-pattern-wide: min(calc(100vw - var(--mm-gutter) - var(--mm-gutter)), 1080px);
	width: var(--mm-pattern-wide);
	max-width: none;
	margin-right: calc((var(--mm-pattern-wide) - 100%) / -2);
	margin-left: calc((var(--mm-pattern-wide) - 100%) / -2);
}

.entry-content:not(.entry-content--legacy) :where(.mm-page-intro, .is-style-mm-page-intro) {
	position: relative;
	padding: clamp(2.75rem, 7vw, 5.75rem) clamp(1.5rem, 6vw, 5rem);
	margin-bottom: clamp(4rem, 9vw, 7rem);
	overflow: hidden;
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
	background:
		radial-gradient(28rem 17rem at 0% 20%, rgba(234, 190, 203, 0.16), transparent 72%),
		radial-gradient(30rem 18rem at 100% 80%, rgba(188, 221, 225, 0.17), transparent 72%),
		rgba(255, 253, 248, 0.58);
}

.entry-content:not(.entry-content--legacy) :where(.mm-page-intro, .is-style-mm-page-intro)::before {
	position: absolute;
	top: 0;
	left: clamp(1.5rem, 6vw, 5rem);
	width: clamp(4rem, 11vw, 8rem);
	height: 1px;
	content: "";
	background: linear-gradient(90deg, var(--mm-rose-deep), var(--mm-water-deep));
}

.entry-content:not(.entry-content--legacy) :where(.mm-page-intro, .is-style-mm-page-intro) > :where(h2, h3, .wp-block-heading):first-child {
	max-width: 22em;
	padding: 0;
	margin-top: 0;
	border: 0;
	font-size: clamp(1.55rem, 1.25rem + 1.05vw, 2.35rem);
	font-weight: 400;
	line-height: 1.65;
}

.entry-content:not(.entry-content--legacy) :where(.mm-page-intro, .is-style-mm-page-intro) > p {
	max-width: 46rem;
	color: var(--mm-ink-soft);
	font-size: clamp(0.98rem, 0.94rem + 0.16vw, 1.08rem);
	line-height: 2.15;
}

.entry-content:not(.entry-content--legacy) :where(.mm-page-intro, .is-style-mm-page-intro) > .wp-block-columns {
	align-items: end;
	gap: clamp(2rem, 7vw, 7rem);
}

/* Curated atmospheric Group styles: visual depth without arbitrary CSS. */
.entry-content:not(.entry-content--legacy) :where(
	.is-style-mm-lotus-haze,
	.is-style-mm-violet-gold,
	.is-style-mm-water-light,
	.is-style-mm-paper-field
) {
	--mm-atmosphere-wide: min(calc(100vw - var(--mm-gutter) - var(--mm-gutter)), 1180px);
	position: relative;
	width: var(--mm-atmosphere-wide);
	max-width: none;
	padding: clamp(3.5rem, 8vw, 7.5rem) clamp(1.5rem, 7vw, 6.5rem);
	margin-block: clamp(4rem, 9vw, 8rem);
	margin-right: calc((var(--mm-atmosphere-wide) - 100%) / -2);
	margin-left: calc((var(--mm-atmosphere-wide) - 100%) / -2);
	overflow: hidden;
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
	isolation: isolate;
}

.entry-content:not(.entry-content--legacy) :where(
	.is-style-mm-lotus-haze,
	.is-style-mm-violet-gold,
	.is-style-mm-water-light,
	.is-style-mm-paper-field
) > * {
	position: relative;
	z-index: 1;
}

/* Keep authored canvas statements substantial while fitting desktop widths. */
.entry-content:not(.entry-content--legacy) :where(
	.is-style-mm-lotus-haze,
	.is-style-mm-violet-gold,
	.is-style-mm-water-light,
	.is-style-mm-paper-field
) > h1:first-child {
	max-width: none;
	font-size: clamp(1.55rem, 2.7vw, 2.5rem);
	line-height: 1.55;
	text-wrap: balance;
}

.entry-content:not(.entry-content--legacy) .is-style-mm-lotus-haze {
	background:
		radial-gradient(34rem 22rem at -4% 8%, rgba(234, 190, 203, 0.28), transparent 72%),
		radial-gradient(30rem 20rem at 68% -12%, rgba(205, 192, 232, 0.22), transparent 70%),
		radial-gradient(36rem 24rem at 105% 88%, rgba(188, 221, 225, 0.27), transparent 73%),
		linear-gradient(128deg, rgba(255, 254, 251, 0.96), rgba(250, 247, 250, 0.9) 52%, rgba(246, 251, 250, 0.94));
}

.entry-content:not(.entry-content--legacy) .is-style-mm-lotus-haze::after {
	position: absolute;
	right: -7%;
	bottom: -43%;
	z-index: 0;
	width: min(46vw, 32rem);
	aspect-ratio: 1.65;
	border: 1px solid rgba(132, 105, 127, 0.12);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	transform: rotate(-8deg);
}

.entry-content:not(.entry-content--legacy) .is-style-mm-violet-gold {
	background:
		radial-gradient(34rem 18rem at 48% 0%, rgba(225, 205, 158, 0.23), transparent 72%),
		radial-gradient(38rem 24rem at 108% 72%, rgba(205, 192, 232, 0.22), transparent 73%),
		linear-gradient(136deg, rgba(255, 254, 250, 0.95), rgba(250, 247, 246, 0.91));
}

.entry-content:not(.entry-content--legacy) .is-style-mm-violet-gold::before {
	position: absolute;
	top: 0;
	left: clamp(1.5rem, 7vw, 6.5rem);
	z-index: 2;
	width: clamp(7rem, 20vw, 18rem);
	height: 1px;
	content: "";
	background: linear-gradient(90deg, var(--mm-iris-deep), rgba(181, 148, 83, 0.72), transparent);
}

.entry-content:not(.entry-content--legacy) .is-style-mm-water-light {
	background:
		radial-gradient(40rem 22rem at 12% 0%, rgba(188, 221, 225, 0.31), transparent 72%),
		radial-gradient(34rem 20rem at 96% 100%, rgba(213, 201, 232, 0.18), transparent 72%),
		linear-gradient(145deg, rgba(251, 254, 253, 0.96), rgba(247, 251, 251, 0.9));
}

.entry-content:not(.entry-content--legacy) .is-style-mm-paper-field {
	border-right: 1px solid var(--mm-line);
	border-left: 1px solid var(--mm-line);
	background:
		linear-gradient(118deg, rgba(234, 190, 203, 0.035), transparent 28%, rgba(188, 221, 225, 0.04) 78%, transparent),
		rgba(255, 254, 251, 0.88);
}

/* Theme-owned appearance for Core's semantic editorial-section tones. */
.entry-content:not(.entry-content--legacy) :where(
	.mm-editorial-section.is-tone-wash,
	.mm-editorial-section.is-tone-luminous
) {
	width: min(100%, 1120px);
	padding: clamp(44px, 6vw, 82px);
	overflow: hidden;
	border: 1px solid var(--mm-line);
	border-radius: 2px;
	isolation: isolate;
}

.entry-content:not(.entry-content--legacy) .mm-editorial-section.is-tone-wash {
	background:
		radial-gradient(34rem 22rem at -4% 4%, color-mix(in srgb, var(--mm-rose) 27%, transparent), transparent 72%),
		radial-gradient(32rem 22rem at 104% 88%, color-mix(in srgb, var(--mm-water) 26%, transparent), transparent 73%),
		radial-gradient(26rem 18rem at 68% -8%, color-mix(in srgb, var(--mm-iris) 20%, transparent), transparent 70%),
		linear-gradient(128deg, rgba(255, 254, 251, 0.96), rgba(251, 247, 250, 0.92) 54%, rgba(247, 251, 250, 0.94));
}

.entry-content:not(.entry-content--legacy) .mm-editorial-section.is-tone-luminous {
	border-right: 0;
	border-left: 0;
	background:
		radial-gradient(36rem 16rem at 50% 0%, rgba(225, 205, 158, 0.22), transparent 72%),
		linear-gradient(180deg, rgba(255, 254, 250, 0.72), rgba(253, 250, 242, 0.52));
}

.entry-content:not(.entry-content--legacy) .mm-editorial-section.is-tone-wash::after,
.entry-content:not(.entry-content--legacy) .mm-editorial-section.is-tone-luminous::after {
	position: absolute;
	inset: auto -8% -52% auto;
	z-index: -1;
	width: min(46vw, 420px);
	aspect-ratio: 1.7;
	border: 1px solid rgba(150, 126, 144, 0.12);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	transform: rotate(-8deg);
}

.entry-content:not(.entry-content--legacy) .mm-editorial-section.is-tone-luminous::before {
	width: clamp(88px, 18vw, 240px);
	background: linear-gradient(90deg, #9d687c, rgba(184, 151, 91, 0.74), #7b8fa0);
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-editorial-section.is-tone-wash,
	.mm-editorial-section.is-tone-luminous
) .mm-editorial-section__content {
	position: relative;
	z-index: 1;
}

.entry-content:not(.entry-content--legacy) :where(.mm-section-index, .is-style-mm-section-index) {
	padding: clamp(1.25rem, 3vw, 2.25rem) 0;
	margin-block: clamp(3.5rem, 7vw, 5.5rem);
	border-top: 1px solid var(--mm-line-strong);
	border-bottom: 1px solid var(--mm-line);
}

.entry-content:not(.entry-content--legacy) :where(.mm-section-index, .is-style-mm-section-index) > :where(h2, h3, .wp-block-heading):first-child {
	padding: 0 0 1rem;
	margin: 0;
	border: 0;
	font-family: var(--mm-font-sans);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.11em;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-section-index,
	.is-style-mm-section-index
) :where(ul, ol),
.entry-content:not(.entry-content--legacy) :where(ul, ol).is-style-mm-section-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
	margin: 0;
	list-style: none;
	column-gap: clamp(1.5rem, 5vw, 4rem);
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-section-index,
	.is-style-mm-section-index
) li,
.entry-content:not(.entry-content--legacy) :where(ul, ol).is-style-mm-section-index > li {
	position: relative;
	padding: 0.9rem 2rem 0.9rem 0;
	margin: 0;
	border-top: 1px solid var(--mm-line);
	color: var(--mm-ink-soft);
	font-size: 0.86rem;
	line-height: 1.75;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-section-index,
	.is-style-mm-section-index
) li::after,
.entry-content:not(.entry-content--legacy) :where(ul, ol).is-style-mm-section-index > li::after {
	position: absolute;
	top: 0.95rem;
	right: 0.2rem;
	color: var(--mm-muted);
	content: "↓";
	font-family: var(--mm-font-sans);
	font-size: 0.7rem;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-numbered-flow,
	.is-style-mm-numbered-flow
) {
	counter-reset: mm-fixed-flow;
	margin-block: clamp(4rem, 8vw, 7rem);
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-numbered-flow,
	.is-style-mm-numbered-flow
) > :where(.wp-block-group, .wp-block-column) {
	position: relative;
	min-width: 0;
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 3vw, 2.25rem) 1.75rem;
	border-top: 1px solid var(--mm-line-strong);
	counter-increment: mm-fixed-flow;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-numbered-flow,
	.is-style-mm-numbered-flow
) > :where(.wp-block-group, .wp-block-column)::before {
	display: block;
	margin-bottom: clamp(1.5rem, 4vw, 2.75rem);
	color: var(--mm-rose-deep);
	content: counter(mm-fixed-flow, decimal-leading-zero);
	font-family: var(--mm-font-sans);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-numbered-flow,
	.is-style-mm-numbered-flow
) > :where(.wp-block-group, .wp-block-column) > :where(h2, h3, h4, .wp-block-heading):first-of-type {
	padding: 0;
	margin-top: 0;
	border: 0;
	font-size: clamp(1.12rem, 1.02rem + 0.34vw, 1.4rem);
	font-weight: 500;
}

.entry-content:not(.entry-content--legacy) :where(.mm-faq-stack, .is-style-mm-faq-stack) {
	margin-block: clamp(4rem, 8vw, 7rem);
	border-top: 1px solid var(--mm-line-strong);
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-faq-stack,
	.is-style-mm-faq-stack
) > :where(details, .wp-block-details),
.entry-content:not(.entry-content--legacy) details.is-style-mm-faq-item {
	padding: 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--mm-line);
	background: transparent;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-faq-stack,
	.is-style-mm-faq-stack
) summary,
.entry-content:not(.entry-content--legacy) details.is-style-mm-faq-item summary {
	position: relative;
	padding: 1.45rem 3.2rem 1.45rem 0;
	list-style: none;
	font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.08rem);
	font-weight: 500;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-faq-stack,
	.is-style-mm-faq-stack
) summary::after,
.entry-content:not(.entry-content--legacy) details.is-style-mm-faq-item summary::after {
	position: absolute;
	top: 50%;
	right: 0.4rem;
	content: ＋;
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 1rem;
	transform: translateY(-50%);
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-faq-stack,
	.is-style-mm-faq-stack
) details[open] summary::after,
.entry-content:not(.entry-content--legacy) details.is-style-mm-faq-item[open] summary::after {
	content: −;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-faq-stack,
	.is-style-mm-faq-stack
) details > :not(summary),
.entry-content:not(.entry-content--legacy) details.is-style-mm-faq-item > :not(summary) {
	max-width: 42rem;
	margin-right: 0;
	margin-left: clamp(1.25rem, 4vw, 3rem);
}

.entry-content:not(.entry-content--legacy) :where(.mm-quiet-cta, .is-style-mm-quiet-cta) {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(2.25rem, 6vw, 4.5rem) clamp(1.5rem, 6vw, 4.75rem);
	margin-block: clamp(4rem, 9vw, 8rem);
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
	background: linear-gradient(112deg, rgba(247, 231, 235, 0.42), rgba(255, 253, 248, 0.72) 48%, rgba(228, 241, 241, 0.46));
	gap: 2rem;
}

.entry-content:not(.entry-content--legacy) :where(.mm-quiet-cta, .is-style-mm-quiet-cta) :where(h2, h3, .wp-block-heading) {
	padding: 0;
	margin: 0;
	border: 0;
	font-size: clamp(1.25rem, 1.1rem + 0.55vw, 1.7rem);
	font-weight: 400;
}

.entry-content:not(.entry-content--legacy) :where(.mm-quiet-cta, .is-style-mm-quiet-cta) .wp-block-buttons {
	flex: 0 0 auto;
	margin: 0;
}

.entry-content:not(.entry-content--legacy) :where(.mm-coaching-page, .is-style-mm-coaching-page),
.entry-content:not(.entry-content--legacy) :where(.mm-theory-page, .is-style-mm-theory-page) {
	position: relative;
	padding: clamp(1rem, 3vw, 2rem) clamp(1.5rem, 5vw, 4rem) clamp(3rem, 8vw, 6rem);
}

.entry-content:not(.entry-content--legacy) :where(.mm-coaching-page, .is-style-mm-coaching-page) {
	background:
		radial-gradient(30rem 18rem at 0 12%, rgba(234, 190, 203, 0.14), transparent 72%),
		radial-gradient(32rem 20rem at 100% 88%, rgba(188, 221, 225, 0.14), transparent 72%);
}

.entry-content:not(.entry-content--legacy) :where(.mm-theory-page, .is-style-mm-theory-page) {
	border-right: 1px solid rgba(91, 82, 75, 0.1);
	border-left: 1px solid rgba(91, 82, 75, 0.1);
	background: rgba(255, 253, 248, 0.52);
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-coaching-page,
	.is-style-mm-coaching-page,
	.mm-theory-page,
	.is-style-mm-theory-page
) > .wp-block-group {
	position: relative;
	padding-block: clamp(2.75rem, 7vw, 5.5rem);
	border-top: 0;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-coaching-page,
	.is-style-mm-coaching-page,
	.mm-theory-page,
	.is-style-mm-theory-page
) > .wp-block-group > :where(h2, .wp-block-heading):first-child {
	max-width: 24em;
	padding: 0;
	margin: 0 0 clamp(1.75rem, 4vw, 3rem);
	border: 0;
	font-size: clamp(1.35rem, 1.15rem + 0.72vw, 1.9rem);
	font-weight: 400;
	line-height: 1.72;
}

.entry-content:not(.entry-content--legacy) :where(.mm-coaching-page, .is-style-mm-coaching-page) > .wp-block-group:nth-child(even) {
	padding-right: clamp(1rem, 5vw, 4.5rem);
	padding-left: clamp(1rem, 5vw, 4.5rem);
	background: linear-gradient(100deg, rgba(247, 231, 235, 0.24), rgba(255, 253, 248, 0.2) 58%, rgba(228, 241, 241, 0.2));
}

.entry-content:not(.entry-content--legacy) :where(.mm-theory-page, .is-style-mm-theory-page) > .wp-block-group > :where(h2, .wp-block-heading):first-child::before {
	display: block;
	width: 4rem;
	height: 1px;
	margin-bottom: 1.25rem;
	content: "";
	background: linear-gradient(90deg, var(--mm-water-deep), var(--mm-iris-deep));
}

/*
 * Native-page migration shell.
 *
 * The migration service converts each former HTML section into an editable
 * core/group block with mm-native-section. Keep the result deliberately flat:
 * rhythm and fine rules provide hierarchy without card shadows or ornamental
 * labels. These rules are placed after the coaching/theory variants so a page
 * may safely carry both mm-native-page and its subject-specific class.
 */
.entry-content:not(.entry-content--legacy) .mm-native-page {
	position: relative;
	padding: clamp(0.5rem, 2vw, 1.5rem) clamp(1.5rem, 5vw, 4rem) clamp(3rem, 8vw, 6rem);
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-native-page,
	.mm-coaching-page,
	.is-style-mm-coaching-page,
	.mm-theory-page,
	.is-style-mm-theory-page
) > .mm-native-section {
	position: relative;
	padding: clamp(2.5rem, 6vw, 4.75rem) 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

.entry-content:not(.entry-content--legacy) :where(
	.mm-native-page,
	.mm-coaching-page,
	.is-style-mm-coaching-page,
	.mm-theory-page,
	.is-style-mm-theory-page
) > .mm-native-section:first-child {
	border-top-color: transparent;
}

/* Major fixed-page sections meet through a quiet colour field instead of a
 * full-width blog rule. Smaller typographic rules remain available inside the
 * section where they still clarify local hierarchy. */
.entry-content:not(.entry-content--legacy) :where(
	.mm-coaching-page,
	.is-style-mm-coaching-page,
	.mm-theory-page,
	.is-style-mm-theory-page
) > .wp-block-group:not(:first-child)::before,
.entry-content:not(.entry-content--legacy) .mm-native-page > .mm-native-section:not(:first-child)::before {
	position: absolute;
	top: 0;
	right: clamp(-1rem, -2vw, -2.25rem);
	left: clamp(-1rem, -2vw, -2.25rem);
	height: clamp(1.5rem, 2.8vw, 2.75rem);
	background:
		radial-gradient(ellipse at center, rgba(111, 91, 134, 0.12), transparent 68%),
		linear-gradient(90deg, transparent 1%, rgba(234, 190, 203, 0.08) 24%, rgba(213, 201, 232, 0.16) 50%, rgba(188, 221, 225, 0.09) 76%, transparent 99%);
	content: "";
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 42%, #000 58%, transparent);
	mask-image: linear-gradient(180deg, transparent, #000 42%, #000 58%, transparent);
	pointer-events: none;
	transform: translateY(-50%);
}

.entry-content:not(.entry-content--legacy) .mm-native-section > :where(h2, .wp-block-heading):first-child {
	max-width: 30em;
	padding: 0;
	margin: 0 0 clamp(1.5rem, 3.5vw, 2.5rem);
	border: 0;
	font-size: clamp(1.22rem, 1.1rem + 0.48vw, 1.62rem);
	font-weight: 400;
	line-height: 1.72;
}

.entry-content:not(.entry-content--legacy) .mm-native-section > :where(h3, .wp-block-heading):not(:first-child) {
	padding: 0;
	margin-top: clamp(2.25rem, 5vw, 3.75rem);
	border: 0;
	font-size: clamp(1.02rem, 0.96rem + 0.24vw, 1.2rem);
	font-weight: 500;
	line-height: 1.8;
}

.entry-content:not(.entry-content--legacy) .mm-native-section > p {
	max-width: 46rem;
}

.entry-content:not(.entry-content--legacy) .mm-native-section > .wp-block-columns {
	align-items: start;
	gap: clamp(1.75rem, 5vw, 4.5rem);
}

.entry-content:not(.entry-content--legacy) .mm-native-section :where(.wp-block-group, .wp-block-column) {
	box-shadow: none;
}

.entry-content:not(.entry-content--legacy) figure.is-style-mm-editorial-image {
	padding: clamp(0.65rem, 2vw, 1.25rem);
	border: 1px solid var(--mm-line);
	background: rgba(255, 253, 248, 0.7);
}

.entry-content:not(.entry-content--legacy) figure.is-style-mm-editorial-image img {
	width: 100%;
	filter: saturate(0.88) contrast(0.99);
}

@media (max-width: 720px) {
	.entry-content:not(.entry-content--legacy) :where(
		.mm-section-index,
		.is-style-mm-section-index
	) :where(ul, ol),
	.entry-content:not(.entry-content--legacy) :where(ul, ol).is-style-mm-section-index {
		grid-template-columns: 1fr;
	}

	.entry-content:not(.entry-content--legacy) :where(.mm-quiet-cta, .is-style-mm-quiet-cta) {
		align-items: flex-start;
		flex-direction: column;
	}

	.entry-content:not(.entry-content--legacy) :where(
		.mm-native-page,
		.mm-page-intro,
		.is-style-mm-page-intro,
		.mm-coaching-page,
		.is-style-mm-coaching-page,
		.mm-theory-page,
		.is-style-mm-theory-page
	) {
		width: 100vw;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
}

.entry-footer {
	padding-top: 2rem;
	margin-top: clamp(4rem, 8vw, 7rem);
	border-top: 1px solid var(--mm-line);
}

.entry-footer__label {
	display: block;
	margin-bottom: 0.85rem;
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
}

.tag-list a {
	color: var(--mm-ink-soft);
	font-family: var(--mm-font-sans);
	font-size: 0.72rem;
	text-decoration: none;
}

.post-navigation {
	padding-top: clamp(3.5rem, 7vw, 6rem);
	margin-top: clamp(4rem, 8vw, 7rem);
	border-top: 1px solid var(--mm-line);
}

.post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 2rem;
}

.post-navigation a {
	display: flex;
	flex-direction: column;
	min-height: 7rem;
	padding-block: 1.2rem;
	color: var(--mm-ink);
	text-decoration: none;
}

.nav-next a {
	align-items: flex-end;
	text-align: right;
}

.post-navigation__label {
	margin-bottom: 0.6rem;
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.post-navigation__title {
	line-height: 1.7;
}

/* Reading modes keep the same HTML and only change editorial treatment. */
.entry-single--poem {
	width: min(100%, 640px);
	margin-inline: auto;
}

.entry-single--poem .entry-header {
	margin-bottom: clamp(5rem, 12vw, 10rem);
	text-align: center;
}

.entry-single--poem .entry-header .entry-meta {
	justify-content: center;
	border: 0;
}

.entry-single--poem .entry-content {
	font-size: clamp(1.04rem, 0.98rem + 0.25vw, 1.18rem);
	line-height: 2.65;
	letter-spacing: 0.11em;
}

.entry-single--poem .entry-content p {
	margin-bottom: 2.75em;
}

.entry-single--paper,
.page-frame--paper {
	width: min(100%, var(--mm-content-paper));
}

.entry-single--paper .entry-header,
.entry-page--paper .entry-header {
	padding-bottom: 2rem;
	border-bottom: 2px double var(--mm-line-strong);
}

.entry-single--paper .entry-header .entry-title,
.entry-page--paper .entry-header .entry-title {
	font-size: clamp(1.8rem, 1.3rem + 1.6vw, 3rem);
	line-height: 1.55;
	text-align: center;
}

.entry-single--paper .section-kicker,
.entry-page--paper .section-kicker {
	text-align: center;
}

.entry-single--paper .entry-meta {
	justify-content: center;
}

.entry-single--paper .entry-content,
.entry-page--paper .entry-content {
	font-size: 1rem;
	line-height: 2.05;
	letter-spacing: 0.025em;
}

.entry-single--paper .entry-content h2,
.entry-page--paper .entry-content h2 {
	border-bottom-style: double;
	font-size: 1.45rem;
}

.entry-single--visual .entry-featured-image {
	width: calc(100vw - var(--mm-gutter) - var(--mm-gutter));
	margin-right: calc((100vw - var(--mm-gutter) - var(--mm-gutter) - 100%) / -2);
	margin-left: calc((100vw - var(--mm-gutter) - var(--mm-gutter) - 100%) / -2);
}

.entry-single--visual .entry-content {
	width: min(100%, var(--mm-content));
	margin-inline: auto;
}

.page-frame--immersive {
	width: min(100%, var(--mm-ultra));
	margin-inline: auto;
}

.entry-page--immersive > .entry-header {
	width: min(100%, var(--mm-wide));
	margin-inline: auto;
	text-align: center;
}

.entry-page--immersive > .entry-content {
	width: 100%;
}

.page-main--canvas {
	padding: 0;
	overflow: clip;
	background:
		radial-gradient(54rem 28rem at -8% 8%, rgba(234, 190, 203, 0.14), transparent 72%),
		radial-gradient(58rem 30rem at 108% 74%, rgba(188, 221, 225, 0.15), transparent 72%),
		var(--mm-paper);
}

.page-frame--canvas,
.entry-page--canvas,
.entry-page--canvas > .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
}

.entry-page--canvas > .entry-header,
.entry-page--canvas > .entry-featured-image {
	width: min(calc(100% - var(--mm-gutter) - var(--mm-gutter)), var(--mm-wide));
	padding-top: clamp(4rem, 8vw, 8rem);
	margin-right: auto;
	margin-left: auto;
}

.entry-page--canvas > .entry-content {
	padding-bottom: clamp(5rem, 10vw, 10rem);
}

.page-main--legacy {
	padding: 0;
	background: transparent;
}

.page-frame--legacy,
.entry-page--legacy,
.entry-page--legacy > .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/*
 * Legacy Canvas is a compatibility boundary for pages that already carry
 * their own HTML/CSS. Undo inherited editorial presentation inside that
 * boundary; styles embedded in post_content appear later in the cascade and
 * remain authoritative.
 */
.entry-content--legacy,
.entry-content--legacy :where(*) {
	all: revert;
}

.entry-page--legacy > .entry-content--legacy {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.entry-page--legacy > .entry-featured-image {
	display: none;
}

.empty-state {
	width: min(calc(100% - var(--mm-gutter) - var(--mm-gutter)), 46rem);
	padding: clamp(4rem, 8vw, 7rem);
	margin: clamp(4rem, 8vw, 8rem) auto;
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
	text-align: center;
}

.empty-state h1,
.empty-state h2 {
	font-size: clamp(1.6rem, 1.25rem + 1vw, 2.4rem);
}

.empty-state .search-form {
	margin-inline: auto;
}

.error-main {
	display: grid;
	place-items: center;
}

.page-links {
	display: flex;
	align-items: center;
	margin-top: 3rem;
	font-family: var(--mm-font-sans);
	gap: 0.65rem;
}

/*
 * Public editorial index and reading surface.
 *
 * These selectors are intentionally isolated from member archives and the
 * front-page cards. The visual idea is a quiet table of contents on a lightly
 * translucent sheet, expressed with MindManual's own colour and type system.
 */
.public-archive-main {
	padding-bottom: clamp(5rem, 10vw, 9rem);
	background:
		radial-gradient(50rem 26rem at -6% 16%, rgba(234, 190, 203, 0.2), transparent 72%),
		radial-gradient(54rem 28rem at 106% 72%, rgba(188, 221, 225, 0.2), transparent 72%),
		linear-gradient(180deg, rgba(255, 253, 248, 0.82), rgba(247, 245, 240, 0.96));
}

.public-archive-main > .archive-hero {
	padding: clamp(3rem, 6vw, 5rem) var(--mm-gutter) clamp(2rem, 4vw, 3.25rem);
	border-bottom: 1px solid rgba(91, 82, 75, 0.12);
}

.public-archive-main > .archive-hero::before {
	display: none;
}

.public-archive-main > .archive-hero::after {
	display: none;
}

.public-archive-main .archive-hero__inner {
	width: min(100%, 1240px);
}

.public-archive-main .archive-hero h1 {
	max-width: 100%;
	font-size: clamp(1.6rem, 1.45rem + 0.55vw, 2.15rem);
	line-height: 1.5;
	letter-spacing: 0.045em;
}

.public-archive-main .archive-description,
.public-archive-main .archive-hero__inner > p:last-child {
	max-width: 38rem;
	margin-top: 1.35rem;
	font-size: 0.92rem;
	line-height: 2.05;
}

.archive-hero__result-count {
	margin: 1rem 0 0;
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 0.68rem;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.09em;
}

.archive-canvas {
	position: relative;
	padding: clamp(3.5rem, 8vw, 7.5rem) var(--mm-gutter);
	overflow: hidden;
	border-bottom: 1px solid rgba(91, 82, 75, 0.12);
	background:
		radial-gradient(40rem 22rem at -7% 12%, rgba(234, 190, 203, 0.15), transparent 72%),
		radial-gradient(44rem 24rem at 107% 86%, rgba(188, 221, 225, 0.16), transparent 72%),
		linear-gradient(180deg, rgba(255, 254, 251, 0.72), rgba(250, 248, 246, 0.76));
}

.archive-canvas::before {
	position: absolute;
	top: 0;
	left: clamp(2rem, 12vw, 11rem);
	width: clamp(6rem, 18vw, 15rem);
	height: 1px;
	content: "";
	background: linear-gradient(90deg, var(--mm-rose-deep), rgba(181, 148, 83, 0.58), var(--mm-water-deep), transparent);
}

.archive-canvas__content {
	position: relative;
	z-index: 1;
	width: min(100%, 980px);
	margin-inline: auto;
}

.archive-canvas__content > :first-child {
	margin-top: 0;
}

.archive-canvas__content > :last-child {
	margin-bottom: 0;
}

.editorial-taxonomy {
	margin-top: clamp(1.7rem, 3vw, 2.6rem);
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
}

.editorial-taxonomy ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}

.editorial-taxonomy li:not(:last-child) {
	border-right: 1px solid var(--mm-line);
}

.editorial-taxonomy a {
	display: grid;
	min-height: 48px;
	padding: 0.75rem clamp(1rem, 2.2vw, 1.8rem);
	place-items: center;
	color: var(--mm-ink-soft);
	font-family: var(--mm-font-sans);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	text-decoration: none;
}

.editorial-taxonomy a:hover,
.editorial-taxonomy a:focus-visible,
.editorial-taxonomy a[aria-current="page"] {
	color: var(--mm-ink);
	background: linear-gradient(110deg, rgba(247, 231, 235, 0.48), rgba(228, 241, 241, 0.42));
}

.public-archive-main .archive-layout {
	position: relative;
	width: min(calc(100% - var(--mm-gutter) - var(--mm-gutter)), 1280px);
	padding: clamp(2.5rem, 4vw, 4.5rem);
	margin-inline: auto;
	border: 1px solid rgba(91, 82, 75, 0.14);
	border-radius: 2px;
	background:
		linear-gradient(118deg, rgba(234, 190, 203, 0.055), transparent 24%, rgba(188, 221, 225, 0.05) 76%, transparent),
		rgba(255, 254, 251, 0.78);
	box-shadow: none;
	animation: mm-editorial-reveal 520ms var(--mm-ease) both;
}

.public-archive-main .archive-layout::before,
.public-singular-container::before {
	position: absolute;
	top: 0;
	right: clamp(2rem, 8vw, 7rem);
	left: clamp(2rem, 8vw, 7rem);
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.96) 38%, rgba(213, 201, 232, 0.24) 67%, transparent);
	pointer-events: none;
}

.editorial-index {
	width: 100%;
	margin-inline: auto;
	border-top: 1px solid var(--mm-line);
}

.editorial-index__item {
	margin: 0;
	border-bottom: 1px solid var(--mm-line);
}

.editorial-index__link {
	position: relative;
	display: grid;
	grid-template-columns: minmax(7.2rem, 8.5rem) minmax(0, 1fr) 2.4rem;
	align-items: center;
	min-height: 68px;
	padding: 1.05rem 0;
	color: var(--mm-ink);
	text-decoration: none;
	isolation: isolate;
}

.editorial-index__link::before {
	position: absolute;
	inset: 0 -1.25rem;
	z-index: -1;
	content: "";
	background: linear-gradient(90deg, rgba(234, 190, 203, 0.1), rgba(255, 255, 255, 0.28) 46%, rgba(188, 221, 225, 0.1));
	opacity: 0;
	transition: opacity 320ms var(--mm-ease-soft);
}

.editorial-index__link:hover::before,
.editorial-index__link:focus-visible::before {
	opacity: 1;
}

.editorial-index__date {
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 0.7rem;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.13em;
	white-space: nowrap;
}

.editorial-index__title {
	margin: 0;
	font-size: clamp(0.88rem, 0.85rem + 0.1vw, 0.96rem);
	font-weight: 400;
	line-height: 1.72;
	letter-spacing: 0.025em;
	transition: color var(--mm-transition), transform 360ms var(--mm-ease);
}

.editorial-index__cue {
	justify-self: end;
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 0.72rem;
	opacity: 0.38;
	transform: translateX(-0.25rem);
	transition: color var(--mm-transition), opacity var(--mm-transition), transform 360ms var(--mm-ease);
}

.editorial-index__link:hover .editorial-index__title,
.editorial-index__link:focus-visible .editorial-index__title {
	color: var(--mm-rose-deep);
	transform: translateX(0.18rem);
}

.editorial-index__link:hover .editorial-index__cue,
.editorial-index__link:focus-visible .editorial-index__cue {
	color: var(--mm-water-deep);
	opacity: 1;
	transform: translateX(0.1rem);
}

.public-archive-main .navigation.pagination {
	margin-top: clamp(3.5rem, 7vw, 5.75rem);
}

.public-archive-main .nav-links {
	gap: 0.75rem;
}

.public-archive-main .page-numbers:not(.prev):not(.next) {
	width: 44px;
	height: 44px;
	border: 0;
	border-bottom: 1px solid transparent;
}

.public-archive-main .page-numbers.current {
	border-color: var(--mm-rose-deep);
	color: var(--mm-ink);
	background: transparent;
}

.public-archive-main .page-numbers:not(.current):hover {
	border-color: var(--mm-line-strong);
	background: transparent;
}

.public-archive-main .page-numbers.prev,
.public-archive-main .page-numbers.next {
	padding-inline: 0.65rem;
	border-bottom: 1px solid var(--mm-line-strong);
}

.public-singular-main {
	padding: clamp(3rem, 5vw, 4.5rem) var(--mm-gutter) clamp(5rem, 9vw, 8rem);
	background:
		radial-gradient(52rem 30rem at -8% 8%, rgba(234, 190, 203, 0.18), transparent 72%),
		radial-gradient(48rem 30rem at 108% 38%, rgba(188, 221, 225, 0.18), transparent 72%),
		linear-gradient(180deg, rgba(255, 253, 248, 0.9), rgba(247, 245, 240, 0.97));
}

.reading-progress {
	--mm-reading-progress: 0;
	position: fixed;
	top: var(--mm-header-height);
	right: 0;
	left: 0;
	z-index: 99;
	height: 2px;
	pointer-events: none;
}

.admin-bar .reading-progress {
	top: calc(var(--mm-header-height) + 32px);
}

.reading-progress > span {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, var(--mm-rose-deep), var(--mm-iris-deep), var(--mm-water-deep));
	transform: scaleX(var(--mm-reading-progress));
	transform-origin: left center;
	will-change: transform;
}

.public-singular-container {
	position: relative;
	width: min(100%, 1120px);
	padding: clamp(3.25rem, 4vw, 3.5rem) clamp(2.5rem, 4.5vw, 4rem) clamp(4rem, 5vw, 4.5rem);
	border: 1px solid rgba(91, 82, 75, 0.14);
	border-radius: 2px;
	background:
		linear-gradient(122deg, rgba(234, 190, 203, 0.045), transparent 27%, rgba(188, 221, 225, 0.045) 77%, transparent),
		rgba(255, 254, 251, 0.8);
	box-shadow: 0 1.5rem 5rem rgba(75, 68, 63, 0.035);
	animation: mm-editorial-reveal 520ms var(--mm-ease) both;
}

.public-entry {
	width: 100%;
}

.public-entry > .public-entry__header {
	width: min(100%, 740px);
	padding-bottom: 2rem;
	margin: 0 auto 2.75rem;
	border-bottom: 1px solid var(--mm-line);
	text-align: center;
}

.public-entry > .public-entry__header .section-kicker {
	margin-bottom: 1.2rem;
	letter-spacing: 0.28em;
}

.public-entry > .public-entry__header .entry-title {
	margin: 0;
	font-size: clamp(1.4rem, 1.35rem + 0.18vw, 1.5rem);
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0.055em;
}

.public-entry > .public-entry__header .entry-meta {
	justify-content: center;
	padding-top: 0;
	margin-top: 1.25rem;
	border-top: 0;
	font-size: 0.7rem;
	letter-spacing: 0.09em;
}

.public-entry > .public-entry__featured-image {
	width: min(100%, 900px);
	margin: 0 auto clamp(3.75rem, 7vw, 6rem);
}

.public-entry > .public-entry__featured-image img {
	width: 100%;
	max-height: min(72rem, 82vh);
	object-fit: contain;
	filter: saturate(0.94) contrast(0.99);
}

.public-entry > .public-entry__content {
	width: min(100%, 720px);
	margin-inline: auto;
	font-size: 0.9375rem;
	line-height: 1.9;
	letter-spacing: 0.035em;
}

.public-entry > .public-entry__content h2 {
	position: relative;
	padding-bottom: 0;
	margin-top: clamp(3.25rem, 6vw, 5rem);
	border-bottom: 0;
	font-size: clamp(1.18rem, 1.1rem + 0.25vw, 1.4rem);
	line-height: 1.75;
}

.public-entry > .public-entry__content h2::after {
	display: block;
	width: min(100%, 34rem);
	height: 0.7rem;
	margin-top: 0.8rem;
	background: radial-gradient(
		ellipse at 8% 50%,
		rgba(72, 67, 62, 0.14) 0%,
		rgba(72, 67, 62, 0.065) 34%,
		rgba(72, 67, 62, 0.018) 62%,
		transparent 80%
	);
	content: "";
	pointer-events: none;
}

.public-entry > .public-entry__content h3 {
	margin-top: clamp(2.5rem, 5vw, 3.75rem);
	font-size: clamp(1.02rem, 0.98rem + 0.16vw, 1.14rem);
	line-height: 1.8;
}

.public-entry > .public-entry__content .alignwide,
.public-entry > .public-entry__content .alignfull {
	--mm-bleed-width: min(calc(100vw - var(--mm-gutter) - var(--mm-gutter) - 2rem), 900px);
	width: var(--mm-bleed-width);
	max-width: none;
	margin-right: calc((var(--mm-bleed-width) - 100%) / -2);
	margin-left: calc((var(--mm-bleed-width) - 100%) / -2);
}

.public-entry > .public-entry__content img {
	border-radius: 0;
}

.public-entry > .public-entry__footer {
	width: min(100%, 720px);
	margin-right: auto;
	margin-left: auto;
}

.public-entry.entry-single--poem {
	width: min(100%, 640px);
}

.public-entry.entry-single--poem > .public-entry__header {
	margin-bottom: clamp(4.5rem, 10vw, 8rem);
}

.public-entry.entry-single--paper {
	width: min(100%, 820px);
}

.public-entry.entry-single--paper > .public-entry__header {
	border-bottom: 3px double var(--mm-line-strong);
}

.public-entry.entry-single--paper > .public-entry__content,
.public-entry.entry-single--paper > .public-entry__footer {
	width: 100%;
}

.public-entry.entry-single--visual > .public-entry__featured-image {
	width: min(100%, 960px);
	margin-right: auto;
	margin-left: auto;
}

.editorial-post-navigation {
	width: min(100%, 900px);
	padding-top: 0;
	margin: clamp(4.5rem, 9vw, 8rem) auto 0;
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
}

.editorial-post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 0;
}

.editorial-post-navigation--without-index .nav-links {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-post-navigation--without-index .nav-next {
	border-left: 1px solid var(--mm-line);
}

.editorial-post-navigation .nav-previous,
.editorial-post-navigation .nav-index,
.editorial-post-navigation .nav-next {
	min-width: 0;
}

.editorial-post-navigation .nav-index {
	border-right: 1px solid var(--mm-line);
	border-left: 1px solid var(--mm-line);
}

.editorial-post-navigation a {
	justify-content: center;
	min-height: 8.5rem;
	padding: 1.4rem clamp(1rem, 2.5vw, 2rem);
}

.editorial-post-navigation .nav-index a {
	align-items: center;
	text-align: center;
}

.editorial-post-navigation a:hover .post-navigation__title,
.editorial-post-navigation a:focus-visible .post-navigation__title {
	color: var(--mm-rose-deep);
}

.editorial-post-navigation .post-navigation__label {
	letter-spacing: 0.15em;
}

.editorial-post-navigation .post-navigation__title {
	font-size: 0.86rem;
	line-height: 1.75;
	transition: color var(--mm-transition);
}

.related-reading {
	width: min(100%, 900px);
	margin: clamp(4.5rem, 9vw, 8rem) auto 0;
}

.related-reading__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--mm-line-strong);
}

.related-reading__header h2 {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.related-reading__index {
	border-top: 0;
}

.related-reading .editorial-index__link {
	min-height: 62px;
}

.related-reading .editorial-index__title {
	font-size: 0.88rem;
}

@keyframes mm-editorial-reveal {
	from {
		opacity: 0;
		transform: translateY(0.6rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Theme 1.8.3 editorial sheet restoration. */
.public-singular-main {
	padding: clamp(3.75rem, 6vw, 6rem) var(--mm-gutter) clamp(5rem, 9vw, 8rem);
	background:
		radial-gradient(52rem 34rem at -8% 7%, rgba(234, 190, 203, 0.2), transparent 70%),
		radial-gradient(42rem 30rem at 52% -8%, rgba(213, 201, 232, 0.12), transparent 72%),
		radial-gradient(50rem 34rem at 108% 36%, rgba(188, 221, 225, 0.2), transparent 72%),
		linear-gradient(180deg, #fbfaf6 0%, #f7f4ee 100%);
}

.public-singular-container {
	position: relative;
	width: min(100%, 1120px);
	padding: clamp(3.5rem, 5vw, 5rem) clamp(2.5rem, 5vw, 4.75rem) clamp(4.5rem, 7vw, 6.5rem);
	border: 1px solid rgba(91, 82, 75, 0.14);
	border-radius: 2px;
	background:
		radial-gradient(38rem 28rem at 4% 2%, rgba(234, 190, 203, 0.1), transparent 72%),
		radial-gradient(34rem 26rem at 96% 18%, rgba(188, 221, 225, 0.1), transparent 72%),
		linear-gradient(122deg, rgba(234, 190, 203, 0.035), transparent 30%, rgba(213, 201, 232, 0.03) 58%, rgba(188, 221, 225, 0.035) 78%, transparent),
		rgba(255, 254, 251, 0.86);
	box-shadow: 0 1.75rem 5.5rem rgba(75, 68, 63, 0.045);
}

.public-entry > .public-entry__header {
	display: flex;
	width: min(100%, 900px);
	padding: 0 0 clamp(2.25rem, 4vw, 3.25rem);
	margin: 0 auto clamp(3.75rem, 7vw, 6rem);
	align-items: center;
	border-bottom: 1px solid var(--mm-line);
	flex-direction: column;
	text-align: center;
}

.public-entry__topline {
	display: contents;
}

.public-entry > .public-entry__header .section-kicker {
	order: 1;
	padding: 0;
	margin: 0 0 clamp(1.3rem, 2.5vw, 2rem);
	border: 0;
	letter-spacing: 0.24em;
}

.public-entry > .public-entry__header .entry-title {
	order: 2;
	width: 100%;
	max-width: none;
	margin: 0;
	font-size: clamp(1.5rem, 1.28rem + 0.55vw, 1.95rem);
	font-weight: 400;
	line-height: 1.68;
	letter-spacing: 0.05em;
	text-align: center;
	white-space: nowrap;
}

.public-entry > .public-entry__header .entry-meta {
	order: 3;
	justify-content: center;
	padding: 0;
	margin: clamp(1.35rem, 2.6vw, 2rem) 0 0;
	border: 0;
	font-size: 0.68rem;
	letter-spacing: 0.09em;
}

.public-entry > .public-entry__featured-image {
	width: min(100%, 900px);
	margin: 0 auto clamp(4rem, 7vw, 6rem);
}

.public-entry > .public-entry__featured-image img {
	max-height: min(72rem, 82vh);
	object-fit: contain;
	filter: saturate(0.94) contrast(0.99);
}

.public-entry > .public-entry__content {
	font-size: clamp(0.94rem, 0.92rem + 0.08vw, 1rem);
	line-height: 2.06;
}

.public-entry.entry-single--poem > .public-entry__header {
	margin-bottom: clamp(5rem, 10vw, 8.5rem);
	border-bottom-color: rgba(91, 82, 75, 0.1);
}

.public-entry.entry-single--poem > .public-entry__content {
	line-height: 2.4;
	letter-spacing: 0.055em;
}

.public-entry.entry-single--paper > .public-entry__header {
	border-bottom: 3px double rgba(91, 82, 75, 0.2);
}

.public-entry.entry-single--paper > .public-entry__content {
	line-height: 2.12;
}

.public-entry.entry-single--essay {
	--mm-reading-cap: 46rem;
}

.public-entry.entry-single--paper {
	--mm-reading-cap: 48rem;
}

/* End Theme 1.8.3 editorial sheet restoration. */

.page-main--standard {
	padding-top: clamp(4rem, 7vw, 7rem);
	background:
		radial-gradient(48rem 28rem at 0 0, rgba(234, 190, 203, 0.12), transparent 72%),
		radial-gradient(44rem 28rem at 100% 18%, rgba(188, 221, 225, 0.12), transparent 72%),
		var(--mm-paper);
}

/*
 * The posts index is still an ordinary editable page.  Keep its title and
 * introduction close to the live list instead of stacking two page-sized
 * presentation zones on top of one another.
 */
.page-main--posts-index {
	padding: clamp(3.5rem, 6vw, 6rem) 0 0;
	background:
		radial-gradient(48rem 28rem at 0 0, rgba(234, 190, 203, 0.12), transparent 72%),
		radial-gradient(44rem 28rem at 100% 18%, rgba(188, 221, 225, 0.12), transparent 72%),
		var(--mm-paper);
}

.page-main--posts-index > .page-frame {
	padding-inline: var(--mm-gutter);
}

.page-main--posts-index .entry-page--standard > .entry-header {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.page-main--posts-index .entry-page--standard > .entry-content {
	margin-bottom: clamp(3.5rem, 6vw, 5rem);
}

.page-main--posts-index .entry-content:not(.entry-content--legacy) :where(.mm-page-intro, .is-style-mm-page-intro) {
	padding: clamp(2rem, 3.5vw, 3.25rem) clamp(1.5rem, 6vw, 5rem);
	margin-bottom: 0;
}

.page-main--posts-index .archive-listing-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
	gap: 0.65rem 2rem;
}

.page-main--posts-index .archive-listing-heading,
.page-main--posts-index .archive-hero__result-count {
	margin: 0;
}

.page-main--posts-index .archive-listing-header .editorial-taxonomy {
	grid-column: 1 / -1;
	width: 100%;
}

.page-frame--standard {
	width: min(100%, 1180px);
}

.entry-page--standard > .entry-header {
	position: relative;
	padding: 0 0 clamp(2rem, 4vw, 3.5rem);
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
	border-bottom: 1px solid var(--mm-line-strong);
}

.entry-page__title-rule {
	display: block;
	width: clamp(4rem, 8vw, 7rem);
	height: 1px;
	margin-bottom: clamp(1.6rem, 3vw, 2.5rem);
	background: linear-gradient(90deg, var(--mm-rose-deep), var(--mm-iris-deep) 52%, var(--mm-water-deep));
}

.entry-page--standard > .entry-header .entry-title {
	max-width: none;
	font-size: clamp(1.65rem, 1.2rem + 1.05vw, 2.4rem);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

.entry-page--standard > .entry-header .entry-page__introduction {
	max-width: 48rem;
	margin-top: 1.7rem;
}

.entry-page--standard > .entry-content {
	width: min(100%, 760px);
}

.public-archive-main .archive-hero h1,
.archive-hero h1 {
	max-width: none;
	font-size: clamp(2rem, 1.45rem + 1.45vw, 3.25rem);
	white-space: nowrap;
}

.content-card .entry-title {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.page-main--posts-index {
		padding-top: 3.25rem;
	}

	.page-main--posts-index .archive-listing-header {
		grid-template-columns: 1fr;
	}

	.page-main--posts-index .archive-listing-header .editorial-taxonomy {
		grid-column: 1;
	}

	.public-entry > .public-entry__header .entry-title,
	.entry-page--standard > .entry-header .entry-title,
	.public-archive-main .archive-hero h1,
	.archive-hero h1,
	.content-card .entry-title {
		white-space: normal !important;
	}

	.public-entry__topline {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 1.5rem;
		gap: 0.65rem;
	}

	.public-entry > .public-entry__header .entry-meta {
		justify-content: flex-start;
	}
}

/* Studio-controlled reading width and type scale. */
.public-entry > .public-entry__content,
.entry-page--standard > .entry-content,
.entry-single:not(.entry-single--visual) > .entry-content {
	width: min(100%, var(--mm-content), var(--mm-reading-cap, 100%));
}

/* Explicit per-page reading widths saved by Core. Inheritance adds no class. */
.page-frame.mm-page-width-narrow {
	--mm-page-reading-width: 640px;
}

.page-frame.mm-page-width-standard {
	--mm-page-reading-width: var(--mm-content);
}

.page-frame.mm-page-width-wide {
	--mm-page-reading-width: 960px;
	width: min(100%, 1120px);
}

.page-frame.mm-page-width-full {
	--mm-page-reading-width: 100%;
	width: 100%;
	max-width: none;
}

.page-frame[class*="mm-page-width-"] > .entry-page > .entry-content:not(.entry-content--legacy) {
	width: min(100%, var(--mm-page-reading-width));
	margin-inline: auto;
}

.mm-body-compact .entry-content:not(.entry-content--legacy),
.mm-body-compact .public-entry > .public-entry__content {
	font-size: 0.93rem;
	line-height: 1.94;
}

body.mindmanual-reading-focus.mm-body-compact .public-entry > .public-entry__content {
	font-size: 0.96rem;
	line-height: 2.04;
}

.mm-body-generous .entry-content:not(.entry-content--legacy),
.mm-body-generous .public-entry > .public-entry__content {
	font-size: 1.04rem;
	line-height: 2.12;
}

/* Image-and-excerpt indexes are editorial spreads, not card collections. */
.editorial-index--visual,
.editorial-index--mixed {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(2rem, 5vw, 5.5rem);
	row-gap: clamp(3.5rem, 7vw, 7rem);
	border-top: 0;
}

.editorial-index--mixed .editorial-index__item--listing-editorial {
	grid-column: 1 / -1;
}

.editorial-index__item--listing-visual {
	min-width: 0;
	border-top: 1px solid var(--mm-line-strong);
	border-bottom: 0;
}

.reading-index__link {
	display: block;
	color: var(--mm-ink);
	text-decoration: none;
}

.reading-index__visual {
	position: relative;
	aspect-ratio: 16 / 10;
	margin: 0 0 clamp(1.5rem, 3vw, 2.3rem);
	overflow: hidden;
	background:
		radial-gradient(70% 90% at 28% 30%, var(--mm-rose-wash), transparent 72%),
		radial-gradient(80% 100% at 78% 68%, var(--mm-water-wash), transparent 74%),
		var(--mm-paper-cool);
}

.reading-index__visual::after {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(91, 82, 75, 0.12);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), transparent 45%, rgba(111, 91, 134, 0.05));
	content: "";
	pointer-events: none;
}

.reading-index__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms var(--mm-ease), filter 400ms var(--mm-ease-soft);
}

.reading-index__visual--empty > span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 35%;
	aspect-ratio: 1;
	border: 1px solid rgba(143, 91, 109, 0.2);
	border-radius: 52% 48% 56% 44%;
	transform: translate(-50%, -50%) rotate(35deg);
}

.reading-index__link:hover .reading-index__visual img,
.reading-index__link:focus-visible .reading-index__visual img {
	filter: saturate(1.03) contrast(1.02);
	transform: scale(1.025);
}

.reading-index__body {
	position: relative;
	padding-right: clamp(0rem, 2vw, 2rem);
}

.reading-index__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.1rem;
	color: var(--mm-muted);
	font-family: var(--mm-font-sans);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.reading-index__meta span {
	color: var(--mm-rose-deep);
}

.reading-index__title {
	margin: 0 0 1.15rem;
	font-size: clamp(1.25rem, 1.05rem + 0.55vw, 1.72rem);
	font-weight: 400;
	line-height: 1.72;
	letter-spacing: 0.045em;
}

.reading-index__excerpt {
	color: var(--mm-ink-soft);
	font-size: 0.84rem;
	line-height: 1.95;
}

.reading-index__excerpt p {
	margin: 0;
}

.reading-index__cue {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 1.65rem;
	padding-top: 0.8rem;
	border-top: 1px solid var(--mm-line);
	color: var(--mm-ink-soft);
	font-family: var(--mm-font-sans);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.reading-index__cue i {
	font-style: normal;
	transition: transform 220ms var(--mm-ease);
}

.reading-index__link:hover .reading-index__cue,
.reading-index__link:focus-visible .reading-index__cue {
	color: var(--mm-rose-deep);
}

.reading-index__link:hover .reading-index__cue i,
.reading-index__link:focus-visible .reading-index__cue i {
	transform: translateX(0.3rem);
}

@media (max-width: 767px) {
	.editorial-index--visual,
	.editorial-index--mixed {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 3.5rem;
	}

	.editorial-index--mixed .editorial-index__item--listing-editorial {
		grid-column: auto;
	}

	.reading-index__title {
		white-space: normal !important;
	}
}

/*
 * Legacy legal documents.
 *
 * The stored post_content remains untouched. These selectors apply only when
 * content-page.php recognizes a plain privacy or transaction-policy page; a
 * self-contained `.mm-fixed-page` canvas deliberately never receives them.
 */
.entry-page--legal-document {
	--mm-legal-column: 820px;
	--mm-legal-heading: #33302c;
	--mm-legal-rule: rgba(91, 82, 75, 0.18);
	color: var(--mm-ink);
}

.entry-page--legal-document.entry-page--legacy {
	box-sizing: border-box;
	min-height: 60vh;
	padding: clamp(4rem, 7vw, 7rem) var(--mm-gutter) clamp(6rem, 11vw, 10rem);
	background:
		radial-gradient(42rem 24rem at 0 0, rgba(234, 190, 203, 0.1), transparent 72%),
		radial-gradient(38rem 24rem at 100% 24%, rgba(188, 221, 225, 0.11), transparent 72%),
		var(--mm-paper);
}

.entry-page--legal-document > .entry-header {
	width: min(100%, 980px);
	padding: 0 0 clamp(2rem, 4vw, 3rem) !important;
	margin: 0 auto clamp(3rem, 6vw, 5rem) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mm-legal-rule) !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

.entry-page--legal-document > .entry-header .entry-page__title-rule {
	display: block;
	width: clamp(4rem, 8vw, 6.5rem);
	height: 1px;
	margin-bottom: clamp(1.5rem, 3vw, 2.3rem);
	background: linear-gradient(90deg, var(--mm-rose-deep), var(--mm-iris-deep) 54%, var(--mm-water-deep));
}

.entry-page--legal-document > .entry-header .entry-title {
	width: auto !important;
	max-width: 22em !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mm-legal-heading) !important;
	font-size: clamp(1.9rem, 1.35rem + 1.4vw, 3rem) !important;
	font-weight: 400 !important;
	line-height: 1.48 !important;
	letter-spacing: 0.045em !important;
	text-shadow: none !important;
	white-space: normal !important;
}

.entry-page--legal-document > .entry-content--legal-document {
	box-sizing: border-box;
	width: min(100%, var(--mm-legal-column)) !important;
	max-width: var(--mm-legal-column) !important;
	margin-inline: auto !important;
	color: var(--mm-ink-soft) !important;
	font-size: clamp(0.98rem, 0.95rem + 0.12vw, 1.045rem) !important;
	line-height: 2.05 !important;
	letter-spacing: 0.025em !important;
}

/*
 * content-page.php removes a verified title-only Group before rendering. This
 * selector is deliberately limited to empty remnants; a Group containing
 * authored legal copy is never hidden by CSS.
 */
.entry-content--legal-document.entry-content--repeated-title-removed > .wp-block-spacer:first-child,
.entry-content--legal-document.entry-content--repeated-title-removed > [aria-hidden="true"]:first-child.wp-block-spacer,
.entry-content--legal-document.entry-content--repeated-title-removed > .wp-block-group:first-child:empty {
	display: none !important;
}

/* Old JIN:R heading declarations can carry thick black borders and dark fills. */
.entry-content--legal-document :where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	box-sizing: border-box !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mm-legal-heading) !important;
	font-style: normal !important;
	text-shadow: none !important;
	text-transform: none !important;
	transform: none !important;
	overflow-wrap: anywhere;
}

.entry-content--legal-document :where(h2, h3, h4, h5, h6, .wp-block-heading) {
	padding-top: clamp(1.7rem, 3vw, 2.35rem) !important;
	margin: clamp(2.7rem, 5vw, 4.25rem) 0 1rem !important;
	border-top: 1px solid var(--mm-legal-rule) !important;
	font-size: clamp(1.08rem, 1rem + 0.3vw, 1.35rem) !important;
	font-weight: 600 !important;
	line-height: 1.75 !important;
	letter-spacing: 0.035em !important;
}

.entry-content--legal-document > :where(h2, h3, h4, h5, h6, .wp-block-heading):first-child {
	margin-top: 0 !important;
}

.entry-content--legal-document :where(p, li, dt, dd) {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	text-shadow: none !important;
}

.entry-content--legal-document p {
	margin: 0 0 1.45em !important;
}

.entry-content--legal-document :where(ul, ol) {
	padding-left: 1.4em !important;
	margin: 1.25rem 0 2rem !important;
}

.entry-content--legal-document li + li {
	margin-top: 0.55em !important;
}

.entry-content--legal-document :where(dl, table) {
	width: 100% !important;
	margin: clamp(2rem, 4vw, 3rem) 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.entry-content--legal-document dl > div,
.entry-content--legal-document :where(dt, dd) {
	padding-block: 0.8rem !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--mm-legal-rule) !important;
}

.entry-content--legal-document dt {
	color: var(--mm-legal-heading) !important;
	font-weight: 600 !important;
}

.entry-content--legal-document table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}

.entry-content--legal-document :where(th, td) {
	padding: 0.9rem clamp(0.7rem, 2vw, 1.15rem) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mm-legal-rule) !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0.94em !important;
	line-height: 1.8 !important;
	text-align: left !important;
	vertical-align: top !important;
}

.entry-content--legal-document th {
	color: var(--mm-legal-heading) !important;
	font-weight: 600 !important;
}

.entry-content--legal-document :where(.has-black-background-color, .has-contrast-background-color) {
	background: transparent !important;
	color: inherit !important;
}

.entry-content--legal-document a {
	color: var(--mm-rose-deep) !important;
	text-decoration-color: rgba(143, 91, 109, 0.38) !important;
	text-underline-offset: 0.18em;
}

@media (max-width: 767px) {
	.entry-page--legal-document.entry-page--legacy {
		padding: 3.5rem 1.1rem 6rem;
	}

	.entry-page--legal-document > .entry-header {
		margin-bottom: 2.75rem !important;
	}

	.entry-page--legal-document > .entry-header .entry-title {
		font-size: clamp(1.65rem, 7.2vw, 2.25rem) !important;
		letter-spacing: 0.03em !important;
	}

	.entry-page--legal-document > .entry-content--legal-document {
		font-size: 0.96rem !important;
		line-height: 1.95 !important;
		letter-spacing: 0.015em !important;
	}

	.entry-content--legal-document table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* Branded composition blocks: public presentation; Core keeps the structural fallback. */
.entry-content:not(.entry-content--legacy) .mm-section-canvas {
	--mm-canvas-accent: var(--mm-gold);
	border-top: 1px solid color-mix(in srgb, var(--mm-line) 64%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--mm-line) 64%, transparent);
	background-color: rgba(255, 253, 248, 0.84);
}

.entry-content:not(.entry-content--legacy) .mm-section-canvas::before,
.entry-content:not(.entry-content--legacy) .mm-section-canvas::after {
	position: absolute;
	z-index: -1;
	width: min(44rem, 62vw);
	aspect-ratio: 1.45;
	border: 1px solid color-mix(in srgb, var(--mm-canvas-accent) 18%, transparent);
	border-radius: 50%;
	content: "";
	filter: blur(0.2px);
	pointer-events: none;
}

.entry-content:not(.entry-content--legacy) .mm-section-canvas::before {
	top: -38%;
	right: -14%;
	background: radial-gradient(circle at 42% 48%, rgba(188, 221, 225, 0.24), rgba(213, 201, 232, 0.08) 52%, transparent 72%);
	transform: rotate(-7deg);
}

.entry-content:not(.entry-content--legacy) .mm-section-canvas::after {
	bottom: -46%;
	left: -18%;
	background: radial-gradient(circle at 56% 45%, rgba(234, 190, 203, 0.22), rgba(255, 253, 248, 0.08) 58%, transparent 74%);
	transform: rotate(8deg);
}

.entry-content:not(.entry-content--legacy) .mm-section-canvas.is-tone-water { --mm-canvas-accent: var(--mm-water); background: linear-gradient(112deg, rgba(255, 253, 248, 0.88), rgba(228, 241, 241, 0.62)); }
.entry-content:not(.entry-content--legacy) .mm-section-canvas.is-tone-iris { --mm-canvas-accent: var(--mm-iris); background: linear-gradient(112deg, rgba(255, 253, 248, 0.9), rgba(237, 232, 246, 0.58)); }
.entry-content:not(.entry-content--legacy) .mm-section-canvas.is-tone-paper { --mm-canvas-accent: var(--mm-gold); background: linear-gradient(102deg, rgba(249, 244, 234, 0.66), rgba(255, 253, 248, 0.96) 46%, rgba(251, 247, 239, 0.72)); }
.entry-content:not(.entry-content--legacy) .mm-section-canvas.is-tone-wash { --mm-canvas-accent: var(--mm-rose); background: linear-gradient(118deg, rgba(247, 231, 235, 0.52), rgba(255, 253, 248, 0.86) 42%, rgba(228, 241, 241, 0.5) 78%, rgba(237, 232, 246, 0.42)); }

.entry-content:not(.entry-content--legacy) .mm-section-canvas.has-background-image .mm-section-canvas__background::after {
	background: linear-gradient(96deg, rgba(255, 253, 248, 0.9), rgba(255, 253, 248, 0.56) 48%, rgba(255, 253, 248, 0.72));
}

.entry-content:not(.entry-content--legacy) .mm-section-canvas__background-image {
	filter: saturate(0.72) contrast(0.92) brightness(1.05);
}

.entry-content:not(.entry-content--legacy) .mm-display-heading__ornament {
	background: linear-gradient(90deg, var(--mm-rose), var(--mm-gold), var(--mm-water));
}

.entry-content:not(.entry-content--legacy) .mm-display-heading.is-ornament-lotus .mm-display-heading__ornament {
	position: relative;
	border: 1px solid rgba(143, 91, 109, 0.26);
	box-shadow: inset 0 -8px 14px rgba(188, 221, 225, 0.18);
}

.entry-content:not(.entry-content--legacy) .mm-display-heading.is-ornament-lotus .mm-display-heading__ornament::before,
.entry-content:not(.entry-content--legacy) .mm-display-heading.is-ornament-lotus .mm-display-heading__ornament::after {
	position: absolute;
	bottom: -1px;
	width: 18px;
	height: 17px;
	border: 1px solid rgba(111, 91, 134, 0.2);
	border-radius: 65% 35% 58% 42%;
	content: "";
}

.entry-content:not(.entry-content--legacy) .mm-display-heading.is-ornament-lotus .mm-display-heading__ornament::before { right: 64%; transform: rotate(-24deg); }
.entry-content:not(.entry-content--legacy) .mm-display-heading.is-ornament-lotus .mm-display-heading__ornament::after { left: 64%; transform: rotate(24deg) scaleX(-1); }

.entry-content:not(.entry-content--legacy) .mm-display-heading__kicker {
	color: var(--mm-rose-deep);
	text-transform: none;
}

.entry-content:not(.entry-content--legacy) .mm-display-heading__heading {
	max-width: 21em;
	font-weight: 400;
	letter-spacing: 0.065em;
}

.entry-content:not(.entry-content--legacy) .mm-display-heading.is-align-center .mm-display-heading__heading,
.entry-content:not(.entry-content--legacy) .mm-display-heading.is-align-center .mm-display-heading__introduction {
	margin-inline: auto;
}

.entry-content:not(.entry-content--legacy) .mm-reading-routes__heading {
	padding-bottom: 1.15rem;
	border-bottom: 1px solid var(--mm-line);
	font-weight: 400;
	letter-spacing: 0.06em;
}

.entry-content:not(.entry-content--legacy) .mm-reading-route {
	position: relative;
	border-top-color: rgba(143, 91, 109, 0.24);
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.78), rgba(255, 253, 248, 0.36));
}

.entry-content:not(.entry-content--legacy) .mm-reading-route::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, var(--mm-rose), transparent 48%, var(--mm-water));
	content: "";
	opacity: 0.36;
}

.entry-content:not(.entry-content--legacy) .mm-reading-route__media {
	position: relative;
	background: linear-gradient(132deg, rgba(247, 231, 235, 0.68), rgba(228, 241, 241, 0.62));
}

.entry-content:not(.entry-content--legacy) .mm-reading-route__image {
	filter: saturate(0.82) contrast(0.96);
	transition: filter 420ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.entry-content:not(.entry-content--legacy) .mm-reading-route__heading {
	font-weight: 400;
	letter-spacing: 0.045em;
}

.entry-content:not(.entry-content--legacy) .mm-reading-route__action,
.entry-content:not(.entry-content--legacy) .mm-story-path-item__action {
	color: var(--mm-rose-deep);
}

.entry-content:not(.entry-content--legacy) .mm-story-path-item__action::after {
	margin-left: 0.65em;
	content: "→";
	transition: transform 220ms ease;
}

.entry-content:not(.entry-content--legacy) .mm-story-path__header {
	position: relative;
	padding-top: 1.4rem;
	border-top: 1px solid var(--mm-line);
}

.entry-content:not(.entry-content--legacy) .mm-story-path__heading {
	font-weight: 400;
	letter-spacing: 0.07em;
}

.entry-content:not(.entry-content--legacy) .mm-story-path__items::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: clamp(20px, 2.4vw, 31px);
	width: 1px;
	background: linear-gradient(180deg, var(--mm-rose), var(--mm-iris), var(--mm-water));
	content: "";
	opacity: 0.5;
}

.entry-content:not(.entry-content--legacy) .mm-story-path-item {
	border-top-color: rgba(91, 82, 75, 0.14);
}

.entry-content:not(.entry-content--legacy) .mm-story-path-item__marker {
	position: relative;
	z-index: 1;
	width: fit-content;
	padding: 0.35rem 0;
	background: var(--mm-paper);
	color: var(--mm-iris-deep);
}

.entry-content:not(.entry-content--legacy) .mm-story-path-item__media {
	border: 1px solid rgba(91, 82, 75, 0.12);
	background: linear-gradient(130deg, rgba(247, 231, 235, 0.42), rgba(228, 241, 241, 0.46));
}

.entry-content:not(.entry-content--legacy) .mm-story-path-item__image {
	filter: saturate(0.8) contrast(0.97);
}

.entry-content:not(.entry-content--legacy) .mm-story-path-item__heading {
	font-weight: 400;
	letter-spacing: 0.045em;
}

@media (hover: hover) {
	.entry-content:not(.entry-content--legacy) .mm-reading-route:hover .mm-reading-route__image { filter: saturate(0.92) contrast(0.98); transform: scale(1.025); }
	.entry-content:not(.entry-content--legacy) .mm-story-path-item__action:hover::after { transform: translateX(0.22rem); }
}

@media (max-width: 600px) {
	.entry-content:not(.entry-content--legacy) .mm-section-canvas::before,
	.entry-content:not(.entry-content--legacy) .mm-section-canvas::after { width: 92vw; }
	.entry-content:not(.entry-content--legacy) .mm-display-heading__heading { letter-spacing: 0.04em; }
}

@media (prefers-reduced-motion: reduce) {
	.entry-content:not(.entry-content--legacy) .mm-reading-route__image,
	.entry-content:not(.entry-content--legacy) .mm-story-path-item__action::after { transition: none; }
}
