/* Approved editorial hub. Scoped to the WordPress-owned hub body. */
.mr-editorial-hub {
	--mr-hub-ink: #17271f;
	--mr-hub-ink-soft: #4f6257;
	--mr-hub-forest: #203b2f;
	--mr-hub-forest-deep: #162d24;
	--mr-hub-moss: #718662;
	--mr-hub-moss-text: #5f7355;
	--mr-hub-sage: #dfe8dc;
	--mr-hub-sage-light: #eef3eb;
	--mr-hub-paper: #fffdf9;
	--mr-hub-cream: #f6f1e9;
	--mr-hub-sand: #e5ddd0;
	--mr-hub-shadow: 0 18px 55px rgba(28, 48, 38, .1);
	--mr-hub-shadow-small: 0 12px 30px rgba(28, 48, 38, .08);
	--mr-hub-radius: 22px;
	--mr-hub-font-serif: var(--my-reiki-font-body, "Source Serif Pro", "Source Serif 4", Georgia, "Times New Roman", serif);
	--mr-hub-font-sans: var(--my-reiki-font-ui, "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	color: var(--mr-hub-ink);
	background: var(--mr-hub-paper);
	font-family: var(--mr-hub-font-sans);
}

.mr-editorial-hub *,
.mr-editorial-hub *::before,
.mr-editorial-hub *::after { box-sizing: border-box; }
.mr-editorial-hub img { display: block; width: 100%; max-width: 100%; height: auto; }
.mr-editorial-hub h1,
.mr-editorial-hub h2,
.mr-editorial-hub h3,
.mr-editorial-hub p { text-wrap: pretty; }

.mr-hub-inner {
	width: min(100% - 56px, 1180px);
	margin-inline: auto;
}

.mr-hub-hero {
	overflow: hidden;
	color: #fff;
	background: radial-gradient(circle at 14% 0%, rgba(205, 224, 194, .13), transparent 34%), linear-gradient(145deg, var(--mr-hub-forest-deep), var(--mr-hub-forest));
}
.mr-hub-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	gap: clamp(42px, 5vw, 66px);
	align-items: center;
	min-height: 585px;
	padding-block: 76px 82px;
}
.mr-hub-eyebrow,
.mr-hub-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: var(--mr-hub-moss-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.mr-hub-hero .mr-hub-eyebrow { color: #cbdcc2; }
.mr-hub-eyebrow::before,
.mr-hub-kicker::before { width: 38px; height: 1px; content: ""; background: currentColor; }
.mr-hub-hero h1 {
	max-width: 610px;
	margin: 0;
	color: #fff;
	font-family: var(--mr-hub-font-sans);
	font-size: clamp(50px, 5vw, 70px);
	font-weight: 600;
	line-height: .94;
	letter-spacing: -.045em;
}
.mr-hub-hero__lead {
	max-width: 575px;
	margin: 28px 0 0;
	color: #e2ece0;
	font-family: var(--mr-hub-font-serif);
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.45;
}
.mr-hub-hero__media { position: relative; margin: 0; }
.mr-hub-hero__media::before {
	position: absolute;
	inset: -14px 24px 18px -16px;
	z-index: 0;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 28px;
	content: "";
}
.mr-hub-hero__media img {
	position: relative;
	z-index: 1;
	aspect-ratio: 16 / 11;
	border-radius: 22px;
	box-shadow: 0 28px 80px rgba(0,0,0,.3);
	object-fit: cover;
}
.mr-hub-hero__media figcaption {
	position: relative;
	z-index: 1;
	margin: 12px 4px 0;
	color: #cbd8cf;
	font-size: 12px;
	line-height: 1.5;
}

.mr-hub-nav-wrap { position: relative; z-index: 5; margin-top: -30px; }
.mr-hub-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px;
	border: 1px solid rgba(229,221,208,.88);
	border-radius: 18px;
	background: rgba(255,253,249,.96);
	box-shadow: var(--mr-hub-shadow-small);
	backdrop-filter: blur(14px);
}
.mr-hub-nav a {
	padding: 10px 15px;
	border-radius: 12px;
	color: var(--mr-hub-ink-soft);
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}
.mr-hub-nav a:hover,
.mr-hub-nav a:focus-visible { color: #fff; background: var(--mr-hub-forest); }

.mr-hub-section { padding-block: 92px; }
.mr-hub-section--tight { padding-top: 34px; }
.mr-hub-section-header {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: 70px;
	align-items: end;
	margin-bottom: 42px;
}
.mr-hub-section-header h2,
.mr-hub-feature__copy h2,
.mr-hub-closing h2 {
	max-width: 720px;
	margin: 0;
	font-family: var(--mr-hub-font-sans);
	font-size: clamp(39px, 4.3vw, 60px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -.035em;
}
.mr-hub-section-header > p {
	margin: 0 0 6px;
	color: var(--mr-hub-ink-soft);
	font-family: var(--mr-hub-font-serif);
	font-size: 18px;
	line-height: 1.65;
}

.mr-hub-manifesto {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr);
	gap: 70px;
	align-items: center;
	padding: clamp(36px, 5vw, 62px);
	border: 1px solid #cdd9c8;
	border-radius: var(--mr-hub-radius);
	background: linear-gradient(115deg, rgba(255,255,255,.58), transparent 54%), var(--mr-hub-sage-light);
	box-shadow: var(--mr-hub-shadow-small);
}
.mr-hub-manifesto h2 {
	margin: 0 0 22px;
	font-family: var(--mr-hub-font-sans);
	font-size: clamp(31px, 3.2vw, 45px);
	font-weight: 600;
	line-height: 1.06;
	letter-spacing: -.03em;
}
.mr-hub-manifesto__copy > p {
	margin: 0;
	color: #31453a;
	font-family: var(--mr-hub-font-serif);
	font-size: clamp(21px, 2.1vw, 29px);
	line-height: 1.55;
}
.mr-hub-principles { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.mr-hub-principles li {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 13px;
	align-items: center;
	min-height: 66px;
	padding: 12px 14px;
	border: 1px solid rgba(113,134,98,.26);
	border-radius: 14px;
	background: rgba(255,253,249,.7);
	color: var(--mr-hub-forest);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}
.mr-hub-principles span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--mr-hub-moss);
	font-family: var(--mr-hub-font-serif);
	font-size: 16px;
}

.mr-hub-areas { background: var(--mr-hub-cream); }
.mr-hub-area-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mr-hub-area-card,
.mr-hub-article-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--mr-hub-sand);
	background: var(--mr-hub-paper);
	box-shadow: var(--mr-hub-shadow-small);
}
.mr-hub-area-card { border-radius: var(--mr-hub-radius); }
.mr-hub-area-card__media,
.mr-hub-article-card__media { position: relative; overflow: hidden; }
.mr-hub-area-card__media img { aspect-ratio: 4 / 3; transition: transform .5s ease; object-fit: cover; }
.mr-hub-area-card:hover .mr-hub-area-card__media img,
.mr-hub-article-card:hover .mr-hub-article-card__media img { transform: scale(1.025); }
.mr-hub-area-card__count {
	position: absolute;
	right: 14px;
	bottom: 14px;
	padding: 7px 10px;
	border-radius: 999px;
	color: var(--mr-hub-forest);
	background: rgba(255,253,249,.92);
	box-shadow: 0 5px 18px rgba(0,0,0,.12);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.mr-hub-area-card__body { display: flex; flex: 1; flex-direction: column; padding: 28px 27px 29px; }
.mr-hub-area-card__question {
	margin: 0 0 12px;
	color: var(--mr-hub-moss-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.mr-hub-area-card h3 {
	margin: 0 0 15px;
	font-family: var(--mr-hub-font-sans);
	font-size: clamp(27px, 2.2vw, 34px);
	font-weight: 600;
	line-height: 1.03;
	letter-spacing: -.025em;
}
.mr-hub-area-card__body > p:not(.mr-hub-area-card__question) {
	margin: 0;
	color: var(--mr-hub-ink-soft);
	font-family: var(--mr-hub-font-serif);
	font-size: 16px;
	line-height: 1.62;
}
.mr-hub-area-card__links { display: grid; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--mr-hub-sand); }
.mr-hub-area-card__links a {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
	color: var(--mr-hub-ink-soft);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
}
.mr-hub-area-card__cta,
.mr-hub-article-card__link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	padding-top: 24px;
	color: var(--mr-hub-forest);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.mr-hub-feature {
	display: grid;
	overflow: hidden;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	min-height: 480px;
	border-radius: 24px;
	color: #fff;
	background: var(--mr-hub-forest-deep);
	box-shadow: var(--mr-hub-shadow);
}
.mr-hub-feature__visual { position: relative; overflow: hidden; min-height: 420px; background: #ebe4d7; }
.mr-hub-feature__visual img { height: 100%; object-fit: cover; }
.mr-hub-feature__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent 68%, rgba(22,45,36,.3)); }
.mr-hub-feature__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 68px); }
.mr-hub-feature__copy .mr-hub-kicker { color: #c9dbc0; }
.mr-hub-feature__copy h2 { color: #fff; font-size: clamp(37px, 3.8vw, 56px); }
.mr-hub-feature__copy h2 a,
.mr-hub-article-card h3 a { color: inherit; text-decoration: none; }
.mr-hub-feature__copy > p { margin: 24px 0 0; color: #dce7df; font-family: var(--mr-hub-font-serif); font-size: 17px; line-height: 1.65; }
.mr-hub-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 48px;
	margin-top: 30px;
	padding: 0 19px;
	border-radius: 12px;
	color: var(--mr-hub-forest);
	background: var(--mr-hub-paper);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.mr-hub-latest { background: #faf7f1; }
.mr-hub-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mr-hub-article-card { border-radius: 18px; }
.mr-hub-article-card__media img { aspect-ratio: 16 / 10; transition: transform .45s ease; object-fit: cover; }
.mr-hub-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 23px 23px 25px; }
.mr-hub-article-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-bottom: 13px;
	color: var(--mr-hub-moss-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.mr-hub-article-card__lang { padding: 3px 7px; border-radius: 999px; color: #fff; background: var(--mr-hub-forest); }
.mr-hub-article-card h3 {
	margin: 0;
	font-family: var(--mr-hub-font-sans);
	font-size: clamp(23px, 2vw, 29px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.022em;
}
.mr-hub-article-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin: 16px 0 0;
	color: var(--mr-hub-ink-soft);
	font-family: var(--mr-hub-font-serif);
	font-size: 15px;
	line-height: 1.58;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.mr-hub-archive-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: fit-content;
	min-height: 48px;
	margin: 42px auto 0;
	padding: 0 19px;
	border: 1px solid var(--mr-hub-forest);
	border-radius: 12px;
	color: var(--mr-hub-forest);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}
.mr-hub-archive-link:hover,
.mr-hub-archive-link:focus-visible { color: #fff; background: var(--mr-hub-forest); }

.mr-hub-closing {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .6fr);
	gap: 70px;
	align-items: center;
	padding: clamp(40px, 6vw, 72px);
	border-radius: var(--mr-hub-radius);
	background: var(--mr-hub-sage-light);
}
.mr-hub-closing > p { margin: 0; color: var(--mr-hub-ink-soft); font-family: var(--mr-hub-font-serif); font-size: 18px; line-height: 1.65; }

.mr-editorial-hub a:focus-visible { outline: 3px solid #c7d9bd; outline-offset: 3px; }
.mr-hub-feature__copy h2 a:hover,
.mr-hub-feature__copy h2 a:focus-visible,
.mr-hub-article-card h3 a:hover,
.mr-hub-article-card h3 a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

@media (max-width: 980px) {
	.mr-hub-hero__inner { grid-template-columns: 1fr; min-height: auto; padding-top: 66px; }
	.mr-hub-hero__media { max-width: 760px; }
	.mr-hub-section-header,
	.mr-hub-manifesto,
	.mr-hub-closing { grid-template-columns: 1fr; gap: 34px; }
	.mr-hub-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mr-hub-area-card:last-child { display: grid; grid-column: 1 / -1; grid-template-columns: .8fr 1.2fr; }
	.mr-hub-area-card:last-child .mr-hub-area-card__media img { height: 100%; }
	.mr-hub-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mr-hub-feature { grid-template-columns: 1fr; }
	.mr-hub-feature__visual { min-height: 390px; }
}

@media (max-width: 720px) {
	.mr-hub-inner { width: min(100% - 40px, 1180px); }
	.mr-hub-hero__inner { gap: 44px; padding-block: 56px 72px; }
	.mr-hub-hero h1 { font-size: clamp(39px, 11vw, 44px); }
	.mr-hub-hero__lead { margin-top: 22px; font-size: 19px; }
	.mr-hub-hero__media::before { inset: -9px 13px 13px -9px; border-radius: 20px; }
	.mr-hub-hero__media img { border-radius: 17px; }
	.mr-hub-nav-wrap { margin-top: -26px; }
	.mr-hub-nav { flex-wrap: wrap; gap: 4px; padding: 8px; }
	.mr-hub-nav a { flex: 1 1 calc(50% - 4px); padding: 9px 8px; }
	.mr-hub-section { padding-block: 72px; }
	.mr-hub-section--tight { padding-top: 28px; }
	.mr-hub-section-header { margin-bottom: 30px; }
	.mr-hub-section-header h2,
	.mr-hub-feature__copy h2,
	.mr-hub-closing h2 { font-size: 39px; }
	.mr-hub-manifesto { padding: 30px 24px; }
	.mr-hub-manifesto__copy > p { font-size: 21px; }
	.mr-hub-area-grid,
	.mr-hub-article-grid { grid-template-columns: 1fr; }
	.mr-hub-area-card:last-child { display: flex; grid-column: auto; }
	.mr-hub-area-card:last-child .mr-hub-area-card__media img { height: auto; }
	.mr-hub-area-card__body { padding: 24px 22px 25px; }
	.mr-hub-feature__visual { min-height: 310px; }
	.mr-hub-feature__copy { padding: 35px 25px 41px; }
	.mr-hub-article-card__body { padding: 22px; }
	.mr-hub-closing { padding: 34px 25px; }
}

@media (prefers-reduced-motion: reduce) {
	.mr-editorial-hub *,
	.mr-editorial-hub *::before,
	.mr-editorial-hub *::after { scroll-behavior: auto !important; transition: none !important; }
}

.mr-hub-area-card, .mr-hub-latest { position: relative; }
.mr-hub-anchor { position: absolute; top: 0; left: 0; width: 0; height: 0; }
