/* =========================================================================
   MyHomeImpro — main stylesheet
   1. Tokens
   2. Base & typography
   3. Layout
   4. Buttons, chips, forms
   5. Header / nav / search
   6. Homepage
   7. Cards, lists, archives
   8. Single post & prose
   9. Author bios
   10. Guest post page
   11. Sidebar & widgets
   12. Comments
   13. Footer
   14. WhatsApp float + back to top
   15. Utilities & responsive
   ========================================================================= */

/* 1. Tokens ------------------------------------------------------------- */
:root {
	--mhi-accent: #12A594;
	--mhi-accent-rgb: 18, 165, 148;
	--mhi-accent-dark: #0B7C6F;
	--mhi-deep: #0E332F;
	--mhi-amber: #F2A93B;
	--mhi-wa: #25D366;
	--mhi-wa-dark: #1EBE5A;

	--mhi-ink: #17211F;
	--mhi-body: #475855;
	--mhi-muted: #7A8C89;
	--mhi-line: #E4EBEA;
	--mhi-mist: #F5F8F8;
	--mhi-white: #FFFFFF;

	--mhi-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--mhi-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

	--mhi-w: 1300px;
	--mhi-gap: 28px;
	--mhi-radius: 14px;
	--mhi-radius-lg: 22px;

	--mhi-shadow-sm: 0 1px 2px rgba(14, 51, 47, .05), 0 2px 8px rgba(14, 51, 47, .04);
	--mhi-shadow: 0 2px 6px rgba(14, 51, 47, .06), 0 12px 28px rgba(14, 51, 47, .07);
	--mhi-shadow-lg: 0 8px 20px rgba(14, 51, 47, .09), 0 24px 60px rgba(14, 51, 47, .11);

	--mhi-cat: var(--mhi-accent);
}

/* 2. Base --------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; overflow-x: hidden; }

body {
	margin: 0;
	overflow-x: hidden;
	font-family: var(--mhi-sans);
	font-size: 16px;
	line-height: 1.65;
	color: var(--mhi-body);
	background: var(--mhi-white);
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--mhi-serif);
	color: var(--mhi-ink);
	line-height: 1.25;
	margin: 0 0 .5em;
	font-weight: 700;
	letter-spacing: -.021em;
}

p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }

a { color: var(--mhi-accent-dark); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--mhi-accent); }

img, svg, video, iframe { max-width: 100%; height: auto; display: block; }

figure { margin: 0; }

ul, ol { margin: 0 0 1.15em; padding-left: 1.3em; }

blockquote {
	margin: 1.8em 0;
	padding: 1.1em 1.4em;
	border-left: 4px solid var(--mhi-accent);
	background: var(--mhi-mist);
	border-radius: 0 var(--mhi-radius) var(--mhi-radius) 0;
	font-size: 1.06em;
	color: var(--mhi-ink);
}

code, kbd, pre {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .9em;
}
code { background: var(--mhi-mist); padding: .12em .4em; border-radius: 5px; }
pre { background: var(--mhi-deep); color: #E6F5F2; padding: 1.2em; border-radius: var(--mhi-radius); overflow-x: auto; }
pre code { background: none; padding: 0; color: inherit; }

table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95em; }
th, td { padding: .78em .9em; border: 1px solid var(--mhi-line); text-align: left; }
th { background: var(--mhi-mist); color: var(--mhi-ink); font-weight: 700; }

hr { border: 0; border-top: 1px solid var(--mhi-line); margin: 2.4em 0; }

:focus-visible { outline: 3px solid rgba(var(--mhi-accent-rgb), .45); outline-offset: 2px; border-radius: 4px; }

.mhi-icon { flex: none; }
.mhi-icon.flip { transform: rotate(180deg); }
.mhi-icon.flip-y { transform: rotate(180deg); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto;
	background: var(--mhi-deep); color: #fff; padding: 12px 20px;
	left: 12px; top: 12px; z-index: 100000; border-radius: 8px;
}

/* 3. Layout ------------------------------------------------------------- */
.mhi-container { width: 100%; max-width: var(--mhi-w); margin: 0 auto; padding: 0 24px; }

.mhi-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 52px;
	padding-top: 34px;
	padding-bottom: 64px;
	align-items: start;
}
.mhi-layout--narrow { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.no-sidebar .mhi-layout { grid-template-columns: minmax(0, 1fr); }
.mhi-main { min-width: 0; }

.mhi-section { padding: 54px 0; }
.mhi-section--cat { border-top: 1px solid var(--mhi-line); }

.mhi-grid { display: grid; gap: var(--mhi-gap); }
.mhi-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mhi-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mhi-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* 4. Buttons, chips, forms ---------------------------------------------- */
.mhi-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	padding: 12px 22px;
	font-family: var(--mhi-sans);
	font-size: 15px; font-weight: 700; line-height: 1.2;
	border: 2px solid transparent; border-radius: 999px;
	cursor: pointer; text-align: center;
	transition: transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.mhi-btn:hover { transform: translateY(-2px); }
.mhi-btn--sm { padding: 9px 17px; font-size: 14px; }
.mhi-btn--lg { padding: 15px 30px; font-size: 16px; }
.mhi-btn--block { display: flex; width: 100%; }
.mhi-btn--block + .mhi-btn--block { margin-top: 10px; }

.mhi-btn--primary { background: var(--mhi-accent); color: #fff; box-shadow: 0 4px 14px rgba(var(--mhi-accent-rgb), .3); }
.mhi-btn--primary:hover { background: var(--mhi-accent-dark); color: #fff; box-shadow: 0 8px 22px rgba(var(--mhi-accent-rgb), .38); }

.mhi-btn--ghost { background: transparent; color: var(--mhi-ink); border-color: var(--mhi-line); }
.mhi-btn--ghost:hover { border-color: var(--mhi-accent); color: var(--mhi-accent-dark); background: rgba(var(--mhi-accent-rgb), .05); }

.mhi-btn--wa { background: var(--mhi-wa); color: #fff; box-shadow: 0 4px 14px rgba(37, 211, 102, .32); }
.mhi-btn--wa:hover { background: var(--mhi-wa-dark); color: #fff; box-shadow: 0 8px 22px rgba(37, 211, 102, .42); }

.mhi-chip {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 13px;
	font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	color: var(--mhi-cat);
	background: var(--mhi-mist);
	background: color-mix(in srgb, var(--mhi-cat) 11%, transparent);
	border-radius: 999px;
	transition: background .18s ease, color .18s ease;
}
.mhi-chip:hover { background: var(--mhi-cat); color: #fff; }

.mhi-tag {
	display: inline-block;
	padding: 4px 12px; margin: 0 6px 6px 0;
	font-size: 12.5px; font-weight: 600;
	background: var(--mhi-mist); color: var(--mhi-body);
	border-radius: 999px;
}

.mhi-field { display: block; margin-bottom: 18px; }
.mhi-field > span { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 700; color: var(--mhi-ink); }
.mhi-field > span b { color: #D14343; font-weight: 700; }

input[type="text"], input[type="email"], input[type="url"], input[type="search"],
input[type="tel"], input[type="number"], input[type="password"], select, textarea {
	width: 100%;
	padding: 12px 15px;
	font-family: inherit; font-size: 15.5px; color: var(--mhi-ink);
	background: #fff;
	border: 1.5px solid var(--mhi-line);
	border-radius: 11px;
	transition: border-color .18s ease, box-shadow .18s ease;
}
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--mhi-accent);
	box-shadow: 0 0 0 4px rgba(var(--mhi-accent-rgb), .13);
}
textarea { resize: vertical; min-height: 120px; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237A8C89' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 42px; }

.mhi-hp { position: absolute !important; left: -9999px; }

.mhi-formwrap {
	background: var(--mhi-mist);
	border: 1px solid var(--mhi-line);
	border-radius: var(--mhi-radius-lg);
	padding: 38px;
	scroll-margin-top: 100px;
}
.mhi-formwrap__title { font-size: clamp(20px, 2.3vw, 25px); margin-bottom: .3em; }
.mhi-formwrap__sub { color: var(--mhi-muted); margin-bottom: 26px; font-size: 15.5px; }
.mhi-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mhi-form__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 8px; }
.mhi-form__note { font-size: 13.5px; color: var(--mhi-muted); }

.mhi-notice {
	display: flex; align-items: flex-start; gap: 10px;
	padding: 14px 18px; margin-bottom: 22px;
	border-radius: 12px; font-size: 15px; font-weight: 600;
}
.mhi-notice--ok { background: rgba(var(--mhi-accent-rgb), .12); color: var(--mhi-accent-dark); }
.mhi-notice--warn { background: #FDF0E6; color: #A85B15; }

/* 5. Header ------------------------------------------------------------- */
.mhi-topbar { background: var(--mhi-deep); color: rgba(255, 255, 255, .72); font-size: 13.5px; }
.mhi-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 42px; }
.mhi-topbar__tag { display: flex; align-items: center; gap: 7px; margin: 0; color: rgba(255, 255, 255, .8); }
.mhi-topbar__tag .mhi-icon { color: var(--mhi-amber); }
.mhi-topbar__right { display: flex; align-items: center; gap: 18px; }
.mhi-topbar__link { color: #fff; font-weight: 700; }
.mhi-topbar__link:hover { color: var(--mhi-amber); }
.mhi-topbar__nav ul { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
.mhi-topbar__nav a { color: rgba(255, 255, 255, .78); }
.mhi-topbar__nav a:hover { color: #fff; }

.mhi-header {
	position: sticky; top: 0; z-index: 900;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: saturate(1.6) blur(10px);
	border-bottom: 1px solid var(--mhi-line);
}
.mhi-header__inner { display: flex; align-items: center; gap: 26px; min-height: 76px; flex-wrap: nowrap; }

.site-branding { flex: none; }
.mhi-logo img, .custom-logo-link img { width: auto; height: 52px; max-width: 260px; }

.mhi-nav { margin-left: auto; }
.mhi-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mhi-menu li { position: relative; }
.mhi-menu > li > a {
	display: block; padding: 9px 9px;
	font-size: 13.6px; font-weight: 500; color: var(--mhi-ink);
	white-space: nowrap;
	border-radius: 9px;
	transition: background .16s ease, color .16s ease;
}
/* The nine-item category menu is wide; give it room and never let it wrap. */
@media (min-width: 1201px) {
	.mhi-header__inner { gap: 16px; }
	.mhi-menu { gap: 2px; flex-wrap: nowrap; }
	.mhi-logo img, .custom-logo-link img { height: 46px; max-width: 215px; }
	.mhi-menu > li[class*="cat-"] > a::before { display: none; }
}

.mhi-menu > li > a:hover,
.mhi-menu > li.current-menu-item > a,
.mhi-menu > li.current-cat > a { background: rgba(var(--mhi-accent-rgb), .09); color: var(--mhi-accent-dark); }
.mhi-menu > li[class*="cat-"] > a::before {
	content: ""; display: inline-block; width: 7px; height: 7px;
	margin-right: 7px; border-radius: 50%; background: var(--mhi-cat); vertical-align: 1px;
}

.mhi-menu .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 228px;
	background: #fff; border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius);
	box-shadow: var(--mhi-shadow); padding: 8px; margin: 0; list-style: none;
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
	z-index: 60;
}
.mhi-menu li:hover > .sub-menu,
.mhi-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mhi-menu .sub-menu a { display: block; padding: 9px 13px; font-size: 14.5px; font-weight: 600; color: var(--mhi-body); border-radius: 8px; }
.mhi-menu .sub-menu a:hover { background: var(--mhi-mist); color: var(--mhi-accent-dark); }
.mhi-menu .sub-menu .sub-menu { top: 0; left: 100%; }

.mhi-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.mhi-iconbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; padding: 0;
	background: var(--mhi-mist); color: var(--mhi-ink);
	border: 0; border-radius: 50%; cursor: pointer;
	transition: background .18s ease, color .18s ease;
}
.mhi-iconbtn:hover { background: var(--mhi-accent); color: #fff; }

.mhi-burger {
	display: none; order: 3;
	width: 44px; height: 44px; padding: 0; margin-left: auto;
	background: var(--mhi-mist); border: 0; border-radius: 12px;
	color: var(--mhi-ink); cursor: pointer;
	align-items: center; justify-content: center;
}
.mhi-burger__close { display: none; }
.mhi-burger[aria-expanded="true"] .mhi-burger__open { display: none; }
.mhi-burger[aria-expanded="true"] .mhi-burger__close { display: flex; }

.mhi-nav__mobileextras { display: none; }

.mhi-searchpanel { border-top: 1px solid var(--mhi-line); background: var(--mhi-mist); padding: 22px 0; }
.mhi-searchpanel[hidden] { display: none; }
.mhi-searchpanel__hint { margin: 12px 0 0; font-size: 14px; color: var(--mhi-muted); }
.mhi-searchpanel__hint a { margin-left: 10px; font-weight: 600; }

.mhi-search { position: relative; display: flex; align-items: center; gap: 10px; }
.mhi-search__icon { position: absolute; left: 16px; color: var(--mhi-muted); pointer-events: none; }
.mhi-search__input { padding-left: 46px; height: 50px; border-radius: 999px; }
.mhi-search__submit {
	flex: none; height: 50px; padding: 0 26px;
	background: var(--mhi-accent); color: #fff;
	border: 0; border-radius: 999px;
	font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
	transition: background .18s ease;
}
.mhi-search__submit:hover { background: var(--mhi-accent-dark); }

.mhi-crumbwrap { padding-top: 18px; }
.mhi-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; list-style: none; margin: 0; padding: 0; font-size: 13.5px; color: var(--mhi-muted); }
.mhi-breadcrumbs a { color: var(--mhi-muted); font-weight: 600; }
.mhi-breadcrumbs a:hover { color: var(--mhi-accent); }
.mhi-breadcrumbs .sep { display: inline-flex; color: #C3D0CE; margin: 0 2px; }
.mhi-breadcrumbs li[aria-current] { color: var(--mhi-ink); font-weight: 600; }

/* 6. Homepage ----------------------------------------------------------- */
.mhi-hero {
	background:
		radial-gradient(1000px 460px at 12% -10%, rgba(var(--mhi-accent-rgb), .13), transparent 62%),
		radial-gradient(760px 380px at 95% 0%, rgba(242, 169, 59, .14), transparent 58%),
		var(--mhi-mist);
	border-bottom: 1px solid var(--mhi-line);
	padding: 62px 0 66px;
}
.mhi-hero__inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 54px; align-items: center; }
.mhi-hero__eyebrow {
	display: inline-block; margin-bottom: 16px;
	padding: 6px 15px;
	font-size: 12.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
	color: var(--mhi-accent-dark); background: rgba(var(--mhi-accent-rgb), .13);
	border-radius: 999px;
}
.mhi-hero__title { font-size: clamp(27px, 3.4vw, 40px); margin-bottom: .35em; }
.mhi-hero__lead { font-size: 16.5px; max-width: 56ch; color: var(--mhi-body); }
.mhi-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 26px; }
.mhi-hero__chips { display: flex; flex-wrap: wrap; gap: 9px; }

.mhi-hero__feature {
	background: #fff; border-radius: var(--mhi-radius-lg);
	box-shadow: var(--mhi-shadow-lg); overflow: hidden;
}
.mhi-hero__featuremedia { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mhi-mist); }
.mhi-hero__featuremedia img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mhi-hero__feature:hover .mhi-hero__featuremedia img { transform: scale(1.045); }
.mhi-hero__featurebody { padding: 24px 26px 26px; position: relative; }
.mhi-hero__badge {
	position: absolute; top: -16px; left: 26px;
	padding: 6px 14px;
	background: var(--mhi-amber); color: #4A2F04;
	font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
	border-radius: 999px; box-shadow: 0 4px 12px rgba(242, 169, 59, .4);
}
.mhi-hero__featuretitle { font-size: 20px; margin: 12px 0 14px; }
.mhi-hero__featuretitle a { color: var(--mhi-ink); }
.mhi-hero__featuretitle a:hover { color: var(--mhi-accent-dark); }

.mhi-secthead { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.mhi-secthead__title { display: flex; align-items: center; gap: 11px; font-size: clamp(20px, 2.4vw, 26px); margin: 0; }
.mhi-secthead__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--mhi-mist); background: color-mix(in srgb, var(--mhi-cat) 13%, transparent); color: var(--mhi-cat); }
.mhi-secthead__desc { margin: 9px 0 0; font-size: 14.5px; color: var(--mhi-muted); max-width: 62ch; }
.mhi-secthead__more { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: 14px; font-weight: 700; color: var(--mhi-accent-dark); }
.mhi-secthead__more:hover { gap: 10px; }

.mhi-catstrip { background: var(--mhi-mist); padding: 54px 0; border-top: 1px solid var(--mhi-line); }
.mhi-catstrip__title { font-size: clamp(20px, 2.4vw, 26px); margin-bottom: 26px; }
.mhi-catstrip__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mhi-cattile {
	display: flex; flex-direction: column; gap: 4px;
	padding: 22px 20px;
	background: #fff; border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius);
	transition: transform .18s ease, box-shadow .22s ease, border-color .18s ease;
}
.mhi-cattile:hover { transform: translateY(-4px); box-shadow: var(--mhi-shadow); border-color: var(--mhi-cat); border-color: color-mix(in srgb, var(--mhi-cat) 45%, transparent); }
.mhi-cattile__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; margin-bottom: 10px;
	border-radius: 14px;
	background: var(--mhi-mist);
	background: color-mix(in srgb, var(--mhi-cat) 12%, transparent);
	color: var(--mhi-cat);
}
.mhi-cattile__label { font-family: var(--mhi-serif); font-size: 16px; font-weight: 700; color: var(--mhi-ink); }
.mhi-cattile__count { font-size: 13.5px; color: var(--mhi-muted); }

.mhi-catblock { display: grid; grid-template-columns: 1.25fr 1fr; gap: 36px; align-items: start; }
.mhi-catblock__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--mhi-radius); background: var(--mhi-mist); margin-bottom: 18px; }
.mhi-catblock__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mhi-catblock__lead:hover .mhi-catblock__media img { transform: scale(1.045); }
.mhi-catblock__title { font-size: 20px; margin-bottom: .4em; }
.mhi-catblock__title a { color: var(--mhi-ink); }
.mhi-catblock__title a:hover { color: var(--mhi-cat); }
.mhi-catblock__excerpt { color: var(--mhi-body); margin-bottom: 14px; }

.mhi-catblock__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.mhi-catblock__list li { display: grid; grid-template-columns: 116px 1fr; gap: 15px; align-items: start; padding-bottom: 20px; border-bottom: 1px solid var(--mhi-line); }
.mhi-catblock__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.mhi-catblock__list h4 { font-size: 15.5px; margin: 0 0 7px; line-height: 1.35; }
.mhi-catblock__list h4 a { color: var(--mhi-ink); }
.mhi-catblock__list h4 a:hover { color: var(--mhi-cat); }
.mhi-catblock__thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; background: var(--mhi-mist); }
.mhi-catblock__thumb img { width: 100%; height: 100%; object-fit: cover; }

.mhi-authors-strip { background: var(--mhi-mist); padding: 58px 0; border-top: 1px solid var(--mhi-line); }

/* 7. Cards, lists, archives --------------------------------------------- */
.mhi-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--mhi-radius); overflow: hidden; transition: transform .2s ease; }
.mhi-card:hover { transform: translateY(-4px); }
.mhi-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mhi-mist); border-radius: var(--mhi-radius); }
.mhi-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mhi-card:hover .mhi-card__media img { transform: scale(1.05); }
.mhi-card__body { padding: 16px 2px 0; display: flex; flex-direction: column; gap: 9px; }
.mhi-card__title { font-size: 16.5px; line-height: 1.35; margin: 0; }
.mhi-card__title a { color: var(--mhi-ink); }
.mhi-card__title a:hover { color: var(--mhi-accent-dark); }
.mhi-card__excerpt { font-size: 14.5px; color: var(--mhi-muted); margin: 0; }

.mhi-thumb-fallback {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; min-height: 120px;
	background: var(--mhi-mist);
	color: var(--mhi-cat);
	background: color-mix(in srgb, var(--mhi-cat) 10%, var(--mhi-mist));
	color: color-mix(in srgb, var(--mhi-cat) 65%, #fff);
}

.mhi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 13.5px; color: var(--mhi-muted); }
.mhi-meta__author { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--mhi-body); }
.mhi-meta__author:hover { color: var(--mhi-accent-dark); }
.mhi-meta__avatar { width: 26px; height: 26px; border-radius: 50%; }
.mhi-meta__item { display: inline-flex; align-items: center; gap: 5px; }

.mhi-list { display: grid; gap: 34px; }
.mhi-listitem { display: grid; grid-template-columns: 300px 1fr; gap: 26px; align-items: start; padding-bottom: 34px; border-bottom: 1px solid var(--mhi-line); }
.mhi-list .mhi-listitem:last-child { border-bottom: 0; padding-bottom: 0; }
.mhi-listitem__media { display: block; aspect-ratio: 16 / 11; overflow: hidden; border-radius: var(--mhi-radius); background: var(--mhi-mist); }
.mhi-listitem__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mhi-listitem:hover .mhi-listitem__media img { transform: scale(1.045); }
.mhi-listitem__body { display: flex; flex-direction: column; gap: 11px; }
.mhi-listitem__title { font-size: 19.5px; line-height: 1.3; margin: 0; }
.mhi-listitem__title a { color: var(--mhi-ink); }
.mhi-listitem__title a:hover { color: var(--mhi-accent-dark); }
.mhi-listitem__excerpt { margin: 0; color: var(--mhi-body); }

.mhi-pagehead { margin-bottom: 34px; }
.mhi-pagehead__title { font-size: clamp(25px, 3.1vw, 34px); margin-bottom: .25em; }
.mhi-pagehead__sub { color: var(--mhi-muted); font-size: 15.5px; margin: 0 0 16px; }

.mhi-cathead {
	background: var(--mhi-mist);
	background: linear-gradient(135deg, color-mix(in srgb, var(--mhi-cat) 12%, #fff), var(--mhi-mist));
	border-bottom: 1px solid var(--mhi-line);
	padding: 46px 0 42px; margin-top: 14px; text-align: center;
}
.mhi-cathead__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; margin-bottom: 16px;
	background: #fff; color: var(--mhi-cat);
	border-radius: 20px; box-shadow: var(--mhi-shadow-sm);
}
.mhi-cathead__title { font-size: clamp(25px, 3.4vw, 35px); margin-bottom: .25em; }
.mhi-cathead__desc { max-width: 66ch; margin: 0 auto 10px; font-size: 15.5px; color: var(--mhi-body); }
.mhi-cathead__count { font-size: 13.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--mhi-cat); margin: 0; }

.navigation.pagination { margin-top: 44px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.page-numbers {
	display: inline-flex; align-items: center; gap: 6px;
	min-width: 44px; height: 44px; padding: 0 14px;
	justify-content: center;
	background: var(--mhi-mist); color: var(--mhi-ink);
	border-radius: 11px; font-size: 15px; font-weight: 700;
	transition: background .18s ease, color .18s ease;
}
.page-numbers:hover { background: rgba(var(--mhi-accent-rgb), .14); color: var(--mhi-accent-dark); }
.page-numbers.current { background: var(--mhi-accent); color: #fff; }
.page-numbers.dots { background: none; }

.mhi-empty { text-align: center; padding: 46px 0; }
.mhi-empty__title { font-size: 23px; }
.mhi-empty__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 26px 0 34px; }
.mhi-empty .mhi-search { max-width: 520px; margin: 22px auto 0; }

.mhi-404 { text-align: center; padding: 40px 0 20px; }
.mhi-404__code { display: block; font-family: var(--mhi-serif); font-size: clamp(58px, 11vw, 104px); font-weight: 700; line-height: 1; color: rgba(var(--mhi-accent-rgb), .2); }
.mhi-404__title { font-size: clamp(22px, 3vw, 30px); margin-top: -.15em; }
.mhi-404__text { max-width: 52ch; margin: 0 auto 24px; color: var(--mhi-muted); }
.mhi-404 .mhi-search { max-width: 520px; margin: 0 auto; }
.mhi-404 .mhi-related__title { margin-top: 34px; }

/* 8. Single post & prose ------------------------------------------------ */
.mhi-single__head { padding: 26px 0 22px; }
.mhi-single__headinner { max-width: 820px; }
.mhi-single__title { font-size: clamp(25px, 3.4vw, 38px); margin: 14px 0 .35em; }
.mhi-single__standfirst { font-size: 17px; line-height: 1.6; color: var(--mhi-body); margin-bottom: 18px; }
.mhi-single__hero { margin-bottom: 8px; }
.mhi-single__hero img { width: 100%; border-radius: var(--mhi-radius-lg); box-shadow: var(--mhi-shadow); }
.mhi-single__hero figcaption { margin-top: 10px; font-size: 13.5px; color: var(--mhi-muted); text-align: center; }

.mhi-prose { font-size: 16.5px; line-height: 1.72; color: var(--mhi-body); }
.mhi-prose > * + * { margin-top: 1.15em; }
.mhi-prose h2 { font-size: clamp(20px, 2.3vw, 25px); margin-top: 1.7em; margin-bottom: .5em; padding-top: .2em; }
.mhi-prose h3 { font-size: clamp(17.5px, 2vw, 20px); margin-top: 1.5em; margin-bottom: .5em; }
.mhi-prose h4 { font-size: 17px; margin-top: 1.4em; }
.mhi-prose ul, .mhi-prose ol { padding-left: 1.4em; }
.mhi-prose li { margin-bottom: .5em; }
.mhi-prose li::marker { color: var(--mhi-accent); }
.mhi-prose a { color: var(--mhi-accent-dark); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.mhi-prose a:hover { color: var(--mhi-accent); }
.mhi-prose img { border-radius: var(--mhi-radius); }
.mhi-prose figcaption { margin-top: 9px; font-size: 13.5px; color: var(--mhi-muted); text-align: center; }
.mhi-prose .alignwide { width: calc(100% + 90px); max-width: none; margin-left: -45px; }
.mhi-prose .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.mhi-prose .alignleft { float: left; margin: .4em 1.6em 1em 0; max-width: 46%; }
.mhi-prose .alignright { float: right; margin: .4em 0 1em 1.6em; max-width: 46%; }
.mhi-prose .aligncenter { margin-left: auto; margin-right: auto; }

.mhi-single__tags { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--mhi-line); }
.mhi-single__tagslabel { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mhi-muted); margin-right: 4px; }
.mhi-single__tags a { display: inline-block; padding: 5px 13px; background: var(--mhi-mist); color: var(--mhi-body); border-radius: 999px; font-size: 13.5px; font-weight: 600; }
.mhi-single__tags a:hover { background: var(--mhi-accent); color: #fff; }

.mhi-share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.mhi-share__label { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mhi-muted); margin-right: 4px; }
.mhi-share__btn {
	display: inline-flex; align-items: center; gap: 8px;
	width: 42px; height: 42px; justify-content: center;
	background: var(--mhi-mist); color: var(--mhi-body);
	border-radius: 12px;
	transition: background .18s ease, color .18s ease, transform .16s ease;
}
.mhi-share__btn:hover { background: var(--mhi-ink); color: #fff; transform: translateY(-2px); }
.mhi-share__btn.is-wa { width: auto; padding: 0 18px; background: rgba(37, 211, 102, .14); color: #128C3E; font-size: 14px; font-weight: 700; }
.mhi-share__btn.is-wa:hover { background: var(--mhi-wa); color: #fff; }

.mhi-postnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 40px; }
.mhi-postnav__item { padding: 20px 22px; background: var(--mhi-mist); border-radius: var(--mhi-radius); transition: background .18s ease; }
.mhi-postnav__item:hover { background: rgba(var(--mhi-accent-rgb), .1); }
.mhi-postnav__item.is-next { text-align: right; grid-column: 2; }
.mhi-postnav__item span { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mhi-muted); }
.mhi-postnav__item strong { display: block; margin-top: 6px; font-family: var(--mhi-serif); font-size: 15.5px; line-height: 1.35; color: var(--mhi-ink); }

.mhi-related { margin-top: 52px; padding-top: 40px; border-top: 1px solid var(--mhi-line); }
.mhi-related__title { font-size: clamp(19px, 2.2vw, 24px); margin-bottom: 24px; }

.mhi-linkpages { margin-top: 24px; font-weight: 700; font-size: 15px; }
.mhi-linkpages a { padding: 0 6px; }

/* 9. Author bios -------------------------------------------------------- */
.mhi-authorbox {
	display: grid; grid-template-columns: 128px 1fr; gap: 26px;
	margin-top: 46px; padding: 32px;
	background: var(--mhi-mist);
	border: 1px solid var(--mhi-line);
	border-radius: var(--mhi-radius-lg);
}
.mhi-authorbox__avatar img { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(var(--mhi-accent-rgb), .3); }
.mhi-authorbox__eyebrow { display: block; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--mhi-muted); margin-bottom: 4px; }
.mhi-authorbox__name { font-size: 21px; margin: 0 0 3px; }
.mhi-authorbox__name a { color: var(--mhi-ink); }
.mhi-authorbox__name a:hover { color: var(--mhi-accent-dark); }
.mhi-authorbox__role { font-size: 14.5px; font-weight: 700; color: var(--mhi-accent-dark); margin: 0 0 12px; }
.mhi-authorbox__bio { font-size: 15.5px; color: var(--mhi-body); }
.mhi-authorbox__bio p { margin-bottom: .8em; }
.mhi-authorbox__facts { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 14px 0 12px; padding: 0; font-size: 13.5px; color: var(--mhi-muted); }
.mhi-authorbox__facts li { display: inline-flex; align-items: center; gap: 6px; }
.mhi-authorbox__facts .mhi-icon { color: var(--mhi-accent); }
.mhi-authorbox__tags { margin: 4px 0 12px; }
.mhi-authorbox__more { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 700; margin-top: 10px; }
.mhi-authorbox__more:hover { gap: 10px; }

.mhi-social { display: flex; align-items: center; gap: 8px; }
.mhi-social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px;
	background: #fff; color: var(--mhi-body);
	border: 1px solid var(--mhi-line); border-radius: 10px;
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .16s ease;
}
.mhi-social a:hover { background: var(--mhi-accent); border-color: var(--mhi-accent); color: #fff; transform: translateY(-2px); }
.mhi-social--top a { width: 28px; height: 28px; background: transparent; border-color: rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .75); }
.mhi-social--top a:hover { background: rgba(255, 255, 255, .12); border-color: transparent; color: #fff; transform: none; }
.mhi-social--footer a { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .8); }
.mhi-social--footer a:hover { background: var(--mhi-accent); border-color: var(--mhi-accent); color: #fff; }
.mhi-social--sm a { width: 30px; height: 30px; }

.mhi-authorgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.mhi-authorcard {
	background: #fff; border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius-lg);
	padding: 30px 26px; text-align: center;
	transition: transform .2s ease, box-shadow .22s ease;
}
.mhi-authorcard:hover { transform: translateY(-4px); box-shadow: var(--mhi-shadow); }
.mhi-authorcard__avatar { display: inline-block; margin-bottom: 15px; }
.mhi-authorcard__avatar img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(var(--mhi-accent-rgb), .25); }
.mhi-authorcard__name { font-size: 18px; margin: 0 0 3px; }
.mhi-authorcard__name a { color: var(--mhi-ink); }
.mhi-authorcard__role { font-size: 13.5px; font-weight: 700; color: var(--mhi-accent-dark); margin: 0 0 10px; }
.mhi-authorcard__tagline { font-size: 15px; font-style: italic; color: var(--mhi-muted); margin: 0 0 10px; }
.mhi-authorcard__bio { font-size: 14.5px; color: var(--mhi-body); margin: 0 0 14px; }
.mhi-authorcard .mhi-authorbox__tags { display: flex; flex-wrap: wrap; justify-content: center; }
.mhi-authorcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--mhi-line); }
.mhi-authorcard__count { font-size: 13px; font-weight: 700; color: var(--mhi-muted); }

.mhi-authorhead { background: var(--mhi-mist); border-bottom: 1px solid var(--mhi-line); padding: 44px 0; margin-top: 14px; }
.mhi-authorhead__inner { display: grid; grid-template-columns: 180px 1fr; gap: 36px; align-items: center; }
.mhi-authorhead__avatar img { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 5px #fff, 0 0 0 8px rgba(var(--mhi-accent-rgb), .28); }
.mhi-authorhead__eyebrow { display: block; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--mhi-muted); }
.mhi-authorhead__name { font-size: clamp(25px, 3.1vw, 34px); margin: 6px 0 4px; }
.mhi-authorhead__role { font-size: 16px; font-weight: 700; color: var(--mhi-accent-dark); margin: 0 0 12px; }
.mhi-authorhead__bio { max-width: 72ch; color: var(--mhi-body); }

.mhi-authorspage-head { background: var(--mhi-mist); border-bottom: 1px solid var(--mhi-line); padding: 46px 0; margin-top: 14px; }
.mhi-authorspage { padding: 46px 0 66px; }
.mhi-authorfull {
	display: grid; grid-template-columns: 200px 1fr; gap: 38px;
	padding: 34px; margin-bottom: 28px;
	background: #fff; border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius-lg);
	box-shadow: var(--mhi-shadow-sm);
	scroll-margin-top: 110px;
}
.mhi-authorfull__side { text-align: center; }
.mhi-authorfull__avatar { display: inline-block; margin-bottom: 16px; }
.mhi-authorfull__avatar img { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 5px #fff, 0 0 0 8px rgba(var(--mhi-accent-rgb), .25); }
.mhi-authorfull__side .mhi-social { justify-content: center; flex-wrap: wrap; }
.mhi-authorfull__name { font-size: 22px; margin: 0 0 3px; }
.mhi-authorfull__name a { color: var(--mhi-ink); }
.mhi-authorfull__role { font-size: 15px; font-weight: 700; color: var(--mhi-accent-dark); margin: 0 0 14px; }
.mhi-authorfull__bio { color: var(--mhi-body); }
.mhi-authorfull__posts { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--mhi-line); }
.mhi-authorfull__posts h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; font-family: var(--mhi-sans); color: var(--mhi-muted); margin-bottom: 10px; }
.mhi-authorfull__posts ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mhi-authorfull__posts li { display: flex; justify-content: space-between; gap: 16px; font-size: 15px; }
.mhi-authorfull__posts li a { font-weight: 600; color: var(--mhi-ink); }
.mhi-authorfull__posts li a:hover { color: var(--mhi-accent-dark); }
.mhi-authorfull__posts li span { flex: none; font-size: 13px; color: var(--mhi-muted); }

.mhi-authorspage__cta { text-align: center; padding: 46px 30px; background: var(--mhi-mist); border-radius: var(--mhi-radius-lg); }
.mhi-authorspage__cta h2 { font-size: clamp(20px, 2.4vw, 26px); }
.mhi-authorspage__cta p { max-width: 56ch; margin: 0 auto 22px; color: var(--mhi-muted); }

/* 10. Guest post page ---------------------------------------------------- */
.mhi-gp-hero {
	background:
		radial-gradient(900px 420px at 8% -20%, rgba(var(--mhi-accent-rgb), .16), transparent 60%),
		radial-gradient(700px 340px at 100% 0%, rgba(242, 169, 59, .16), transparent 60%),
		var(--mhi-mist);
	border-bottom: 1px solid var(--mhi-line);
	padding: 54px 0 58px; margin-top: 14px;
}
.mhi-gp-hero__inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.mhi-gp-hero__eyebrow {
	display: inline-block; margin-bottom: 14px; padding: 6px 15px;
	font-size: 12.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
	color: var(--mhi-accent-dark); background: rgba(var(--mhi-accent-rgb), .14); border-radius: 999px;
}
.mhi-gp-hero__title { font-size: clamp(21px, 2.6vw, 28px); margin-bottom: .3em; }
.mhi-gp-hero__lead { font-size: 16.5px; max-width: 60ch; }
.mhi-gp-hero__contact { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 15px; font-weight: 600; }

.mhi-gp-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.mhi-gp-stats li { background: #fff; border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius); padding: 22px 20px; text-align: center; box-shadow: var(--mhi-shadow-sm); }
.mhi-gp-stats strong { display: block; font-family: var(--mhi-serif); font-size: 27px; line-height: 1.1; color: var(--mhi-accent-dark); }
.mhi-gp-stats span { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--mhi-muted); }

.mhi-gp { padding-bottom: 70px; }
.mhi-gp__section { padding: 48px 0; border-bottom: 1px solid var(--mhi-line); scroll-margin-top: 100px; }
.mhi-gp__section:last-child { border-bottom: 0; }
.mhi-gp__h2 { font-size: clamp(21px, 2.6vw, 28px); margin-bottom: .35em; }
.mhi-gp__lede { font-size: 15.5px; color: var(--mhi-muted); max-width: 70ch; margin-bottom: 30px; }
.mhi-gp__intro { padding: 34px 0 0; }

.mhi-gp__topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mhi-gp__topic { padding: 24px 22px; background: #fff; border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius); border-top: 3px solid var(--mhi-cat); }
.mhi-gp__topicicon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 12px; border-radius: 13px; background: color-mix(in srgb, var(--mhi-cat) 12%, transparent); color: var(--mhi-cat); }
.mhi-gp__topic h3 { font-size: 16.5px; margin-bottom: .4em; }
.mhi-gp__topic p { font-size: 14px; color: var(--mhi-muted); margin: 0; }

.mhi-gp__why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.mhi-gp__whyitem > .mhi-icon { color: var(--mhi-accent); margin-bottom: 12px; }
.mhi-gp__whyitem h3 { font-size: 17px; margin-bottom: .4em; }
.mhi-gp__whyitem p { font-size: 14.8px; color: var(--mhi-muted); margin: 0; }

.mhi-gp__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.mhi-plan {
	position: relative; display: flex; flex-direction: column;
	padding: 32px 28px;
	background: #fff; border: 1.5px solid var(--mhi-line); border-radius: var(--mhi-radius-lg);
	transition: transform .2s ease, box-shadow .22s ease;
}
.mhi-plan:hover { transform: translateY(-4px); box-shadow: var(--mhi-shadow); }
.mhi-plan.is-featured { border-color: var(--mhi-accent); box-shadow: var(--mhi-shadow); }
.mhi-plan__badge {
	position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
	padding: 6px 16px; white-space: nowrap;
	background: var(--mhi-accent); color: #fff;
	font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
	border-radius: 999px; box-shadow: 0 4px 12px rgba(var(--mhi-accent-rgb), .35);
}
.mhi-plan__name { font-size: 18.5px; margin-bottom: .3em; }
.mhi-plan__price { font-family: var(--mhi-serif); font-size: 32px; font-weight: 700; line-height: 1.1; color: var(--mhi-ink); margin: 0 0 .3em; }
.mhi-plan__price small { font-family: var(--mhi-sans); font-size: 14px; font-weight: 600; color: var(--mhi-muted); margin-left: 5px; }
.mhi-plan__desc { font-size: 14.5px; color: var(--mhi-muted); margin-bottom: 18px; }
.mhi-plan__list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; flex: 1; }
.mhi-plan__list li { display: flex; align-items: flex-start; gap: 9px; font-size: 14.6px; color: var(--mhi-body); }
.mhi-plan__list .mhi-icon { color: var(--mhi-accent); margin-top: 4px; }
.mhi-gp__pricenote { margin-top: 22px; padding: 14px 18px; background: #FDF0E6; color: #A85B15; border-radius: 12px; font-size: 14.5px; font-weight: 600; }

.mhi-gp__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.mhi-gp__do, .mhi-gp__dont { padding: 28px; border-radius: var(--mhi-radius-lg); }
.mhi-gp__do { background: rgba(var(--mhi-accent-rgb), .07); border: 1px solid rgba(var(--mhi-accent-rgb), .22); }
.mhi-gp__dont { background: #FDF1F1; border: 1px solid #F5D9D9; }
.mhi-gp__do h3, .mhi-gp__dont h3 { display: flex; align-items: center; gap: 9px; font-size: 19px; margin-bottom: .7em; }
.mhi-gp__do h3 .mhi-icon { color: var(--mhi-accent); }
.mhi-gp__dont h3 .mhi-icon { color: #C94A4A; }
.mhi-gp__do ul, .mhi-gp__dont ul { margin: 0; padding-left: 1.2em; display: grid; gap: 9px; font-size: 15.5px; }
.mhi-gp__do li::marker { color: var(--mhi-accent); }
.mhi-gp__dont li::marker { color: #C94A4A; }

.mhi-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; counter-reset: step; }
.mhi-steps li { position: relative; padding-top: 8px; }
.mhi-steps__n {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; margin-bottom: 14px;
	background: var(--mhi-accent); color: #fff;
	font-family: var(--mhi-serif); font-size: 21px; font-weight: 700;
	border-radius: 50%; box-shadow: 0 4px 14px rgba(var(--mhi-accent-rgb), .3);
}
.mhi-steps h3 { font-size: 16.5px; margin-bottom: .4em; }
.mhi-steps p { font-size: 14.6px; color: var(--mhi-muted); margin: 0; }

.mhi-faq { display: grid; gap: 12px; max-width: 900px; }
.mhi-faq__item { background: var(--mhi-mist); border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius); overflow: hidden; }
.mhi-faq__item summary {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 18px 22px; cursor: pointer; list-style: none;
	font-family: var(--mhi-serif); font-size: 16.5px; font-weight: 700; color: var(--mhi-ink);
}
.mhi-faq__item summary::-webkit-details-marker { display: none; }
.mhi-faq__item summary .mhi-icon { flex: none; color: var(--mhi-muted); transition: transform .2s ease; }
.mhi-faq__item[open] summary .mhi-icon { transform: rotate(180deg); }
.mhi-faq__a { padding: 0 22px 20px; font-size: 15.5px; color: var(--mhi-body); }

.mhi-gp__contactrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 26px; }
.mhi-gp__contactcard {
	display: flex; align-items: center; gap: 14px;
	padding: 20px 22px;
	background: #fff; border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius);
	color: var(--mhi-body);
	transition: transform .18s ease, box-shadow .22s ease, border-color .18s ease;
}
.mhi-gp__contactcard:hover { transform: translateY(-3px); box-shadow: var(--mhi-shadow); border-color: var(--mhi-accent); }
.mhi-gp__contactcard strong { display: block; font-family: var(--mhi-serif); font-size: 15.5px; color: var(--mhi-ink); }
.mhi-gp__contactcard small { display: block; font-size: 14px; color: var(--mhi-muted); }
.mhi-gp__contactcard.is-wa { background: rgba(37, 211, 102, .09); border-color: rgba(37, 211, 102, .3); color: #0F7A38; }
.mhi-gp__contactcard.is-wa:hover { border-color: var(--mhi-wa); }
.mhi-gp__contactcard.is-static:hover { transform: none; box-shadow: none; border-color: var(--mhi-line); }

/* 11. Sidebar & widgets -------------------------------------------------- */
.mhi-sidebar { position: sticky; top: 100px; display: grid; gap: 26px; }
.widget { background: #fff; border: 1px solid var(--mhi-line); border-radius: var(--mhi-radius-lg); padding: 24px; }
.widget-title { font-size: 16px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid rgba(var(--mhi-accent-rgb), .2); }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget > ul > li { padding: 8px 0; border-bottom: 1px solid var(--mhi-line); font-size: 15.5px; }
.widget > ul > li:last-child { border-bottom: 0; }

.mhi-catlist li a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--mhi-body); font-weight: 600; font-size: 15.5px; transition: background .18s ease, color .18s ease; }
.mhi-catlist li a:hover { background: var(--mhi-mist); background: color-mix(in srgb, var(--mhi-cat) 10%, transparent); color: var(--mhi-cat); }
.mhi-catlist .mhi-icon { color: var(--mhi-cat); }
.mhi-catlist li a span { flex: 1; }
.mhi-catlist li a em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--mhi-muted); background: var(--mhi-mist); padding: 2px 9px; border-radius: 999px; }

.mhi-minilist { display: grid; gap: 16px; }
.mhi-minilist li { display: grid; grid-template-columns: 78px 1fr; gap: 13px; align-items: center; }
.mhi-minilist__thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 9px; background: var(--mhi-mist); }
.mhi-minilist__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mhi-minilist__title { display: block; font-family: var(--mhi-serif); font-size: 14.8px; font-weight: 700; line-height: 1.35; color: var(--mhi-ink); }
.mhi-minilist__title:hover { color: var(--mhi-accent-dark); }
.mhi-minilist__date { font-size: 12.5px; color: var(--mhi-muted); }

.mhi-promo {
	background: linear-gradient(160deg, var(--mhi-deep), #14504A);
	border: 0; color: rgba(255, 255, 255, .85);
	text-align: center;
}
.mhi-promo__eyebrow { display: inline-block; padding: 5px 13px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; }
.mhi-promo__title { color: #fff; font-size: 19px; margin: 14px 0 10px; }
.mhi-promo__text { font-size: 14.8px; margin-bottom: 18px; }
.mhi-promo__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; margin: 0 0 20px; padding: 0; }
.mhi-promo__stats li { background: rgba(255, 255, 255, .08); border-radius: 11px; padding: 12px 6px; }
.mhi-promo__stats strong { display: block; font-family: var(--mhi-serif); font-size: 22px; color: #fff; }
.mhi-promo__stats span { font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: rgba(255, 255, 255, .6); }

/* 12. Comments ----------------------------------------------------------- */
.mhi-comments { margin-top: 52px; padding-top: 40px; border-top: 1px solid var(--mhi-line); }
.mhi-comments__title { font-size: clamp(19px, 2.2vw, 24px); margin-bottom: 26px; }
.mhi-commentlist { list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 22px; }
.mhi-commentlist .children { list-style: none; margin: 22px 0 0 0; padding-left: 34px; display: grid; gap: 22px; border-left: 2px solid var(--mhi-line); }
.mhi-comment__body { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 22px; background: var(--mhi-mist); border-radius: var(--mhi-radius); }
.mhi-comment__avatar img { width: 52px; height: 52px; border-radius: 50%; }
.mhi-comment__author { font-size: 15.5px; margin: 0; }
.mhi-comment__date { font-size: 13px; color: var(--mhi-muted); margin-bottom: 10px; }
.mhi-comment__text { font-size: 15.5px; }
.mhi-comment__moderation { font-size: 14px; font-style: italic; color: var(--mhi-amber); }
.mhi-comment__actions { margin-top: 10px; font-size: 14px; font-weight: 700; }
.mhi-comments__closed { font-style: italic; color: var(--mhi-muted); }
.mhi-comments__note { font-size: 14px; color: var(--mhi-muted); }
.comment-respond { background: var(--mhi-mist); border-radius: var(--mhi-radius-lg); padding: 32px; }
.comment-reply-title { font-size: 20px; margin-bottom: .5em; }
.comment-form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--mhi-ink); }
.comment-form p { margin-bottom: 16px; }
.comment-form .form-submit { margin-bottom: 0; }
.comment-form input[type="submit"] {
	padding: 13px 26px; background: var(--mhi-accent); color: #fff;
	border: 0; border-radius: 999px; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
	transition: background .18s ease;
}
.comment-form input[type="submit"]:hover { background: var(--mhi-accent-dark); }
.comment-form-cookies-consent { display: flex; align-items: center; gap: 9px; }
.comment-form-cookies-consent input { width: auto; }
.comment-form-cookies-consent label { margin: 0; font-weight: 500; font-size: 14px; }

/* 13. Footer ------------------------------------------------------------- */
.mhi-cta {
	background: linear-gradient(140deg, var(--mhi-deep), #12534C 60%, #14625A);
	color: rgba(255, 255, 255, .82);
	padding: 54px 0;
}
.mhi-cta__inner { display: grid; grid-template-columns: 1.4fr .6fr; gap: 40px; align-items: center; }
.mhi-cta__eyebrow { display: inline-block; margin-bottom: 12px; padding: 6px 14px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; }
.mhi-cta__title { color: #fff; font-size: clamp(21px, 2.6vw, 29px); margin-bottom: .4em; }
.mhi-cta__text { max-width: 68ch; margin: 0; font-size: 15.5px; }
.mhi-cta__actions { display: flex; flex-direction: column; gap: 12px; }
.mhi-cta__actions .mhi-btn { width: 100%; }

.mhi-footer { background: var(--mhi-deep); color: rgba(255, 255, 255, .62); padding: 58px 0 0; font-size: 15px; }
.mhi-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 44px; padding-bottom: 46px; }
.mhi-footer__logo { display: inline-block; margin-bottom: 18px; }
.mhi-footer__logo img { height: 52px; width: auto; max-width: 250px; }
.mhi-footer__about { font-size: 15px; margin-bottom: 20px; max-width: 42ch; }
.mhi-footer__contact { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.mhi-footer__contact li { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.mhi-footer__contact .mhi-icon { color: var(--mhi-accent); flex: none; }
.mhi-footer__contact a { color: rgba(255, 255, 255, .82); }
.mhi-footer__contact a:hover { color: #fff; }
.mhi-footer__contact li.is-wa .mhi-icon { color: var(--mhi-wa); }
.mhi-footer__contact li.is-wa a { color: var(--mhi-wa); font-weight: 700; }

.footer-widget-title { color: #fff; font-size: 15.5px; margin-bottom: 16px; }
.mhi-footer .widget { background: none; border: 0; padding: 0; }
.mhi-footer .widget a { color: rgba(255, 255, 255, .68); }
.mhi-footer .widget a:hover { color: #fff; }
.mhi-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mhi-footer__links a { color: rgba(255, 255, 255, .68); font-size: 15px; }
.mhi-footer__links a:hover { color: #fff; padding-left: 4px; }
.mhi-footer__links a { transition: color .18s ease, padding-left .18s ease; }

.mhi-footer__posts { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mhi-footer__posts a { display: grid; grid-template-columns: 62px 1fr; gap: 12px; align-items: center; color: rgba(255, 255, 255, .78); }
.mhi-footer__posts a:hover { color: #fff; }
.mhi-footer__postthumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: rgba(255, 255, 255, .07); }
.mhi-footer__postthumb img { width: 100%; height: 100%; object-fit: cover; }
.mhi-footer__posttitle { font-size: 14.5px; font-weight: 600; line-height: 1.4; }

.mhi-footer__bottom {
	display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
	padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 14px;
}
.mhi-footer__copy { margin: 0; }
.mhi-footer__nav ul { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 0; padding: 0; }
.mhi-footer__nav a { color: rgba(255, 255, 255, .62); }
.mhi-footer__nav a:hover { color: #fff; }

/* 14. WhatsApp float + back to top --------------------------------------- */
.mhi-wa {
	position: fixed; right: 22px; bottom: 22px; z-index: 9999;
}
.mhi-wa__btn {
	position: relative;
	display: flex; align-items: center; gap: 0;
	height: 62px; padding: 0 5px;
	background: linear-gradient(140deg, #2FE072, var(--mhi-wa) 55%, #12B34E);
	color: #fff;
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(18, 179, 78, .42), 0 14px 40px rgba(14, 51, 47, .22);
	overflow: hidden;
	transition: box-shadow .25s ease, transform .2s ease, padding .25s ease;
}
.mhi-wa__btn:hover, .mhi-wa__btn:focus-visible {
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 10px 26px rgba(18, 179, 78, .5), 0 20px 54px rgba(14, 51, 47, .28);
	padding-right: 24px;
}
.mhi-wa__glyph {
	display: flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; flex: none;
	position: relative; z-index: 2;
}
.mhi-wa__text {
	display: grid; align-content: center;
	max-width: 0; overflow: hidden; white-space: nowrap;
	transition: max-width .32s cubic-bezier(.3, .8, .4, 1), margin .32s ease;
	position: relative; z-index: 2;
}
.mhi-wa__btn:hover .mhi-wa__text,
.mhi-wa__btn:focus-visible .mhi-wa__text { max-width: 240px; margin-left: 6px; }
.mhi-wa__text strong { font-size: 15px; font-weight: 800; line-height: 1.2; }
.mhi-wa__text small { font-size: 13px; opacity: .88; letter-spacing: .02em; }

/* The highlight: a soft pulsing halo so the button reads as the primary CTA. */
.mhi-wa__pulse {
	position: absolute; left: 5px; top: 5px;
	width: 52px; height: 52px;
	border-radius: 50%;
	background: var(--mhi-wa);
	z-index: 1;
	animation: mhi-pulse 2.4s cubic-bezier(.25, .8, .5, 1) infinite;
}
@keyframes mhi-pulse {
	0%   { transform: scale(1); opacity: .55; }
	70%  { transform: scale(1.85); opacity: 0; }
	100% { transform: scale(1.85); opacity: 0; }
}
.mhi-wa.is-open .mhi-wa__text { max-width: 240px; margin-left: 6px; }

.mhi-top {
	position: fixed; right: 26px; bottom: 96px; z-index: 9998;
	width: 44px; height: 44px; padding: 0;
	display: flex; align-items: center; justify-content: center;
	background: #fff; color: var(--mhi-ink);
	border: 1px solid var(--mhi-line); border-radius: 50%;
	box-shadow: var(--mhi-shadow);
	cursor: pointer; opacity: 0; visibility: hidden;
	transform: translateY(10px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s, background .18s ease, color .18s ease;
}
.mhi-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.mhi-top:hover { background: var(--mhi-ink); color: #fff; }

/* 15. Responsive --------------------------------------------------------- */
@media (max-width: 1180px) {
	.mhi-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
	.mhi-gp__topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1200px) {
	.mhi-burger { display: flex; }
	.mhi-header__cta { display: none; }
	.mhi-header__inner { gap: 14px; }

	.mhi-nav {
		position: fixed; inset: 0 0 0 auto;
		width: min(360px, 88vw);
		background: #fff;
		border-left: 1px solid var(--mhi-line);
		box-shadow: -20px 0 60px rgba(14, 51, 47, .16);
		padding: 88px 24px 32px;
		overflow-y: auto;
		transform: translateX(100%);
		transition: transform .3s cubic-bezier(.4, 0, .2, 1);
		z-index: 950;
		margin-left: 0;
	}
	.mhi-nav.is-open { transform: translateX(0); }
	.mhi-menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.mhi-menu > li > a { padding: 13px 14px; font-size: 16px; white-space: normal; }
	.mhi-menu .sub-menu {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: 0; border-left: 2px solid var(--mhi-line);
		border-radius: 0; margin-left: 14px; padding: 0 0 0 8px;
	}
	.mhi-nav__mobileextras { display: block; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--mhi-line); }
	.mhi-nav__mobileextras .mhi-social { margin-top: 16px; justify-content: center; }

	body.mhi-navopen { overflow: hidden; }
	body.mhi-navopen::after {
		content: ""; position: fixed; inset: 0; z-index: 940;
		background: rgba(14, 51, 47, .45); backdrop-filter: blur(2px);
	}

	.mhi-layout { grid-template-columns: minmax(0, 1fr); }
	.mhi-sidebar { position: static; }

	.mhi-hero__inner { grid-template-columns: 1fr; gap: 40px; }
	.mhi-gp-hero__inner { grid-template-columns: 1fr; gap: 34px; }
	.mhi-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mhi-catstrip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mhi-catblock { grid-template-columns: 1fr; gap: 28px; }
	.mhi-gp__why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mhi-gp__plans { grid-template-columns: 1fr; }
	.mhi-plan.is-featured { order: -1; }
	.mhi-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mhi-authorgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mhi-cta__inner { grid-template-columns: 1fr; }
	.mhi-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
	.mhi-authorhead__inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	.mhi-authorhead__bio, .mhi-authorbox__facts, .mhi-authorbox__tags { justify-content: center; }
	.mhi-authorfull { grid-template-columns: 1fr; gap: 24px; text-align: center; }
	.mhi-authorfull__bio, .mhi-authorfull__posts { text-align: left; }
	.mhi-authorfull .mhi-authorbox__facts, .mhi-authorfull .mhi-authorbox__tags { justify-content: center; }
	.mhi-prose .alignwide { width: 100%; margin-left: 0; }
}

@media (max-width: 780px) {
	body { font-size: 15.5px; }
	.mhi-container { padding: 0 18px; }
	.mhi-topbar__tag, .mhi-topbar__nav { display: none; }
	.mhi-topbar__inner { justify-content: center; }
	.mhi-topbar__right { justify-content: center; width: 100%; gap: 14px; }
	.mhi-topbar__link { font-size: 13px; }

	.mhi-listitem { grid-template-columns: 1fr; gap: 16px; }
	.mhi-listitem__media { aspect-ratio: 16 / 9; }
	.mhi-listitem__title { font-size: 18px; }

	.mhi-grid--3, .mhi-grid--4 { grid-template-columns: 1fr; }
	.mhi-catstrip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mhi-gp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mhi-gp__topics, .mhi-gp__why, .mhi-gp__cols { grid-template-columns: 1fr; }
	.mhi-steps { grid-template-columns: 1fr; }
	.mhi-authorgrid { grid-template-columns: 1fr; }
	.mhi-form__row { grid-template-columns: 1fr; gap: 0; }
	.mhi-formwrap { padding: 26px 20px; }
	.mhi-postnav { grid-template-columns: 1fr; }
	.mhi-postnav__item.is-next { grid-column: 1; text-align: left; }
	.mhi-footer__grid { grid-template-columns: 1fr; }
	.mhi-authorbox { grid-template-columns: 1fr; text-align: center; padding: 26px 22px; }
	.mhi-authorbox__avatar { margin: 0 auto; }
	.mhi-authorbox__facts, .mhi-authorbox__tags, .mhi-authorbox .mhi-social { justify-content: center; }
	.mhi-comment__body { grid-template-columns: 1fr; }
	.mhi-comment__avatar img { width: 44px; height: 44px; }
	.mhi-commentlist .children { padding-left: 16px; }
	.mhi-search { flex-wrap: wrap; }
	.mhi-search__submit { width: 100%; }

	/* Compact WhatsApp button on small screens. */
	.mhi-wa { right: 16px; bottom: 16px; }
	.mhi-wa__btn { height: 58px; }
	.mhi-wa__glyph { width: 48px; height: 48px; }
	.mhi-wa__pulse { width: 48px; height: 48px; }
	.mhi-wa__btn:hover .mhi-wa__text, .mhi-wa.is-open .mhi-wa__text { max-width: 175px; }
	.mhi-top { right: 20px; bottom: 86px; }
}

@media (max-width: 420px) {
	.mhi-catstrip__grid { grid-template-columns: 1fr; }
	.mhi-gp-stats { grid-template-columns: 1fr; }
	.mhi-logo img, .custom-logo-link img { height: 42px; }
}

/* Motion preferences ----------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}

/* Print ------------------------------------------------------------------ */
@media print {
	.mhi-topbar, .mhi-header, .mhi-footer, .mhi-cta, .mhi-wa, .mhi-top,
	.mhi-sidebar, .mhi-share, .mhi-related, .mhi-comments, .mhi-postnav { display: none !important; }
	.mhi-layout { grid-template-columns: 1fr; }
	body { font-size: 12pt; color: #000; }
}

/* Keep the fixed WhatsApp button from sitting on top of the footer links. */
@media (max-width: 780px) {
	.mhi-footer__bottom { padding-bottom: 84px; }
}

/* ---------------------------------------------------------------------------
   Pages now render with the sidebar, so the guest-post sections live inside a
   narrower main column. Grids become fluid instead of fixed column counts.
   --------------------------------------------------------------------------- */
.mhi-main.mhi-gp { padding-bottom: 0; }
.mhi-main .mhi-gp__section:first-child { padding-top: 8px; }

.mhi-gp__topics { grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); }
.mhi-gp__why    { grid-template-columns: repeat(auto-fit, minmax(238px, 1fr)); gap: 24px 26px; }
.mhi-steps      { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.mhi-gp__plans  { grid-template-columns: repeat(auto-fit, minmax(236px, 1fr)); }
.mhi-gp__cols   { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.mhi-plan { padding: 28px 22px; }
.mhi-plan__badge { font-size: 11px; padding: 5px 12px; }

/* Guidelines lists read better with the lead-in bolded. */
.mhi-gp__do li strong, .mhi-gp__dont li strong { color: var(--mhi-ink); }
.mhi-gp__do ul, .mhi-gp__dont ul { gap: 12px; font-size: 15px; line-height: 1.6; }

/* Hero kicker line */
.mhi-gp-hero__kicker {
	margin: 0 0 12px;
	font-size: 13px; font-weight: 700; letter-spacing: .04em;
	color: var(--mhi-accent-dark);
	text-transform: uppercase;
}

/* "Write for us" search-term chips */
.mhi-gp__terms {
	display: flex; flex-wrap: wrap; gap: 9px;
	list-style: none; margin: 0; padding: 0;
}
.mhi-gp__terms li {
	padding: 7px 14px;
	background: var(--mhi-mist);
	border: 1px solid var(--mhi-line);
	border-radius: 999px;
	font-size: 13.5px; font-weight: 500; color: var(--mhi-body);
}
.mhi-gp__terms li::before { content: "“"; color: var(--mhi-muted); }
.mhi-gp__terms li::after  { content: "”"; color: var(--mhi-muted); }

/* Authors page inside the sidebar layout */
.mhi-main.mhi-authorspage { padding: 0 0 20px; }
.mhi-main .mhi-authorfull { grid-template-columns: 150px 1fr; gap: 26px; padding: 26px; }
.mhi-main .mhi-authorfull__avatar img { width: 130px; height: 130px; }

@media (max-width: 1200px) {
	.mhi-gp__topics { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
@media (max-width: 620px) {
	.mhi-gp__topics, .mhi-gp__why, .mhi-steps, .mhi-gp__plans, .mhi-gp__cols { grid-template-columns: 1fr; }
	.mhi-main .mhi-authorfull { grid-template-columns: 1fr; }
}
