/*
 * Guide styling for wiki pages generated by jaycon_wiki/confluence_import.py.
 * Everything is scoped to .me-guide so other wiki pages are untouched.
 * Palette follows the Jaycon User Guides (brand blue #106AA4 / #156089, green #529542).
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap");

.me-guide {
	--mg-brand: #106aa4;
	--mg-brand-deep: #156089;
	--mg-brand-tint: #eef5fb;
	--mg-brand-line: #cfe2f1;
	--mg-green: #529542;
	--mg-ink: #1c2126;
	--mg-text: var(--text-color, #494949);
	--mg-muted: #6b7785;
	--mg-surface: #ffffff;
	--mg-surface-2: #f7f9fb;
	--mg-line: #e3e8ee;
	--mg-shadow: 0 1px 2px rgba(16, 42, 67, 0.06), 0 4px 14px rgba(16, 42, 67, 0.06);
	--mg-info-bg: #eef5fb; --mg-info-line: #106aa4;
	--mg-tip-bg: #edf7ea; --mg-tip-line: #529542;
	--mg-note-bg: #f2f0fb; --mg-note-line: #6c5bc4;
	--mg-warn-bg: #fff7e0; --mg-warn-line: #d79b00;
	--mg-error-bg: #fdeceb; --mg-error-line: #c9372c;
	--mg-head-font: "Montserrat", "Inter", system-ui, sans-serif;

	color: var(--mg-text);
	font-size: 0.97rem;
	line-height: 1.65;
}

body.dark .me-guide {
	--mg-brand: #5aa6db;
	--mg-brand-tint: #16293a;
	--mg-brand-line: #24425c;
	--mg-green: #7cc06b;
	--mg-ink: #eef2f6;
	--mg-text: #c9d1d9;
	--mg-muted: #9aa7b4;
	--mg-surface: #1c2126;
	--mg-surface-2: #20262c;
	--mg-line: #2e363f;
	--mg-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	--mg-info-bg: #16293a;
	--mg-tip-bg: #18291a;
	--mg-note-bg: #231f38;
	--mg-warn-bg: #2f2711;
	--mg-error-bg: #341b19;
}

/* the hero carries the title, so hide the wiki's own heading on these pages */
body:has(.me-guide) .wiki-title {
	display: none;
}

/* ---------------------------------------------------------------- hero */
.me-guide .mg-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #106aa4 0%, #156089 70%, #12506f 100%);
	color: #fff;
	border-radius: 14px;
	padding: 28px 30px 24px;
	margin: 0 0 22px;
}
.me-guide .mg-hero::after {
	/* faint drafting grid, a nod to engineering drawings */
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
	background-size: 24px 24px;
	mask-image: linear-gradient(90deg, transparent 35%, #000 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 35%, #000 100%);
	pointer-events: none;
}
.me-guide .mg-hero > * {
	position: relative;
	z-index: 1;
}
.me-guide .mg-eyebrow {
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	opacity: 0.85;
	margin-bottom: 8px;
}
.me-guide .mg-eyebrow a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}
.me-guide .mg-hero .mg-title {
	font-family: var(--mg-head-font);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	text-wrap: balance;
}
.me-guide .mg-summary {
	max-width: 68ch;
	font-size: 0.98rem;
	opacity: 0.92;
	margin: 0;
}
.me-guide .mg-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}
.me-guide .mg-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* jump links under the hero */
.me-guide .mg-jump {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: -6px 0 26px;
	font-size: 0.85rem;
}
.me-guide .mg-jump span {
	color: var(--mg-muted);
	font-weight: 600;
	margin-right: 2px;
}
.me-guide .mg-jump a {
	text-decoration: none;
	color: var(--mg-brand);
	background: var(--mg-brand-tint);
	border: 1px solid var(--mg-brand-line);
	border-radius: 999px;
	padding: 2px 11px;
}
.me-guide .mg-jump a:hover {
	background: var(--mg-brand);
	color: #fff;
}

/* ---------------------------------------------------------- typography */
.me-guide .mg-body h1,
.me-guide .mg-body h2,
.me-guide .mg-body h3,
.me-guide .mg-body h4 {
	font-family: var(--mg-head-font);
	color: var(--mg-ink);
	line-height: 1.3;
	text-wrap: balance;
	scroll-margin-top: 80px;
}
.me-guide .mg-body h1 {
	font-size: 1.45rem;
	font-weight: 700;
	margin: 2.2rem 0 0.9rem;
	padding-bottom: 0.45rem;
	border-bottom: 1px solid var(--mg-line);
}
.me-guide .mg-body h2 {
	font-size: 1.22rem;
	font-weight: 700;
	margin: 1.9rem 0 0.7rem;
}
.me-guide .mg-body h3 {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--mg-brand);
	margin: 1.5rem 0 0.5rem;
}
.me-guide .mg-body h4 {
	font-size: 0.95rem;
	font-weight: 700;
	margin: 1.2rem 0 0.4rem;
}
.me-guide .mg-body > :first-child {
	margin-top: 0;
}
.me-guide .mg-body p {
	margin: 0 0 0.8rem;
}
.me-guide .mg-body a {
	color: var(--mg-brand);
	/* Confluence pages are full of bare Google Drive URLs */
	overflow-wrap: anywhere;
}
.me-guide .mg-body ul,
.me-guide .mg-body ol {
	padding-left: 1.4rem;
	margin: 0 0 0.9rem;
}
.me-guide .mg-body li {
	margin: 0.2rem 0;
}
.me-guide .mg-body code {
	font-size: 0.86em;
	padding: 1px 6px;
	border-radius: 5px;
	background: var(--mg-surface-2);
	border: 1px solid var(--mg-line);
	color: var(--mg-ink);
	word-break: break-word;
}
.me-guide .mg-body hr {
	border: 0;
	border-top: 1px solid var(--mg-line);
	margin: 1.6rem 0;
}
.me-guide .mg-body blockquote {
	margin: 1rem 0;
	padding: 10px 16px;
	border-left: 3px solid var(--mg-brand-line);
	background: var(--mg-surface-2);
	border-radius: 0 8px 8px 0;
}
.me-guide .mg-body blockquote p:last-child {
	margin-bottom: 0;
}

/* ------------------------------------------------------------ callouts */
.me-guide .mg-callout {
	position: relative;
	margin: 1rem 0;
	padding: 12px 16px 12px 46px;
	border-radius: 10px;
	border: 1px solid var(--mg-line);
	background: var(--mg-info-bg);
	border-color: color-mix(in srgb, var(--mg-info-line) 35%, transparent);
}
.me-guide .mg-callout::before {
	position: absolute;
	left: 14px;
	top: 12px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 800;
	color: #fff;
	background: var(--mg-info-line);
	content: "i";
	font-family: Georgia, serif;
}
.me-guide .mg-callout > :last-child {
	margin-bottom: 0;
}
.me-guide .mg-callout-tip,
.me-guide .mg-callout-success {
	background: var(--mg-tip-bg);
	border-color: color-mix(in srgb, var(--mg-tip-line) 35%, transparent);
}
.me-guide .mg-callout-tip::before,
.me-guide .mg-callout-success::before {
	content: "\2713";
	background: var(--mg-tip-line);
	font-family: inherit;
}
.me-guide .mg-callout-note {
	background: var(--mg-note-bg);
	border-color: color-mix(in srgb, var(--mg-note-line) 35%, transparent);
}
.me-guide .mg-callout-note::before {
	content: "\270E";
	background: var(--mg-note-line);
	font-family: inherit;
}
.me-guide .mg-callout-warning {
	background: var(--mg-warn-bg);
	border-color: color-mix(in srgb, var(--mg-warn-line) 40%, transparent);
}
.me-guide .mg-callout-warning::before {
	content: "!";
	background: var(--mg-warn-line);
	font-family: inherit;
}
.me-guide .mg-callout-error {
	background: var(--mg-error-bg);
	border-color: color-mix(in srgb, var(--mg-error-line) 35%, transparent);
}
.me-guide .mg-callout-error::before {
	content: "\2715";
	background: var(--mg-error-line);
	font-family: inherit;
}
.me-guide .mg-callout-panel {
	background: var(--mg-surface-2);
	padding-left: 16px;
}
.me-guide .mg-callout-panel::before {
	display: none;
}
.me-guide .mg-callout-title {
	font-weight: 700;
	color: var(--mg-ink);
	margin-bottom: 4px;
}

/* -------------------------------------------------------------- status */
.me-guide .mg-status {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: middle;
	background: #eef1f4;
	color: #44546f;
}
.me-guide .mg-status-green { background: #e3f4e6; color: #216e3a; }
.me-guide .mg-status-blue { background: #e4f0fa; color: #0d5a8c; }
.me-guide .mg-status-red { background: #fde7e5; color: #a3261c; }
.me-guide .mg-status-yellow { background: #fff2cc; color: #7a5600; }
.me-guide .mg-status-purple { background: #eeeafb; color: #4f3fa6; }
body.dark .me-guide .mg-status { background: #2e363f; color: #c6d0da; }
body.dark .me-guide .mg-status-green { background: #1c3a22; color: #8fd99a; }
body.dark .me-guide .mg-status-blue { background: #173049; color: #8cc4ef; }
body.dark .me-guide .mg-status-red { background: #42201d; color: #f3a29a; }
body.dark .me-guide .mg-status-yellow { background: #3b2f10; color: #f0cd6e; }
body.dark .me-guide .mg-status-purple { background: #2c2546; color: #c3b7f2; }

/* -------------------------------------------------------------- tables */
.me-guide .mg-table {
	overflow-x: auto;
	margin: 1rem 0 1.2rem;
	border: 1px solid var(--mg-line);
	border-radius: 10px;
	background: var(--mg-surface);
	box-shadow: var(--mg-shadow);
}
.wiki-content .me-guide .mg-table table,
.me-guide .mg-table table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	border: 0;
	font-size: 0.9rem;
}
.wiki-content .me-guide .mg-table th,
.me-guide .mg-table th {
	background: var(--mg-brand-tint);
	color: var(--mg-brand-deep);
	font-weight: 700;
	text-align: left;
	padding: 10px 14px;
	border: 0;
	border-bottom: 2px solid var(--mg-brand-line);
	vertical-align: top;
}
body.dark .me-guide .mg-table th {
	color: var(--mg-ink);
}
.wiki-content .me-guide .mg-table td,
.me-guide .mg-table td {
	padding: 10px 14px;
	border: 0;
	border-bottom: 1px solid var(--mg-line);
	vertical-align: top;
}
.me-guide .mg-table tbody tr:nth-child(even) td {
	background: var(--mg-surface-2);
}
.me-guide .mg-table tbody tr:last-child td {
	border-bottom: 0;
}
.me-guide .mg-table td > :last-child,
.me-guide .mg-table th > :last-child {
	margin-bottom: 0;
}
/* cells that were highlighted in Confluence */
.me-guide .mg-table tbody tr td.mg-hl,
.me-guide .mg-table td.mg-hl {
	background: var(--mg-brand-tint);
	font-weight: 600;
	color: var(--mg-ink);
}

/* ------------------------------------------------------------- figures */
.me-guide .mg-figure {
	margin: 1rem auto 1.3rem;
	padding: 8px;
	max-width: 100%;
	width: fit-content;
	background: var(--mg-surface);
	border: 1px solid var(--mg-line);
	border-radius: 12px;
	box-shadow: var(--mg-shadow);
}
.me-guide .mg-figure.mg-align-left {
	margin-left: 0;
}
.me-guide .mg-figure.mg-align-right {
	margin-right: 0;
}
.me-guide .mg-figure a {
	display: block;
}
.me-guide .mg-figure img,
.me-guide .mg-figure video {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 7px;
	margin: 0;
}
.me-guide .mg-figure figcaption {
	font-size: 0.8rem;
	color: var(--mg-muted);
	text-align: center;
	padding: 7px 4px 1px;
}
.me-guide .mg-table .mg-figure {
	display: inline-block;
	width: auto;
	margin: 0.3rem 0;
	padding: 4px;
	box-shadow: none;
}
.me-guide .mg-table .mg-figure img,
.me-guide .mg-table .mg-figure video {
	/* images carry Confluence's width attribute; cap them at the cell */
	max-width: 100%;
	height: auto;
}
.me-guide .mg-table td {
	color: var(--mg-text);
}
.me-guide .mg-missing {
	display: inline-block;
	font-size: 0.85rem;
	color: var(--mg-muted);
	border: 1px dashed var(--mg-line);
	border-radius: 8px;
	padding: 6px 10px;
}

/* ------------------------------------------------------ expand / details */
.me-guide details.mg-expand {
	margin: 0.8rem 0;
	border: 1px solid var(--mg-line);
	border-radius: 10px;
	background: var(--mg-surface);
	overflow: hidden;
}
.me-guide details.mg-expand > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 16px;
	font-weight: 700;
	color: var(--mg-ink);
	background: var(--mg-surface-2);
}
.me-guide details.mg-expand > summary::-webkit-details-marker {
	display: none;
}
.me-guide details.mg-expand > summary::before {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--mg-brand);
	border-bottom: 2px solid var(--mg-brand);
	transform: rotate(-45deg);
	transition: transform 0.15s ease;
	flex: none;
}
.me-guide details.mg-expand[open] > summary::before {
	transform: rotate(45deg);
}
.me-guide details.mg-expand[open] > summary {
	border-bottom: 1px solid var(--mg-line);
}
.me-guide details.mg-expand > .mg-expand-body {
	padding: 14px 16px 6px;
}
.me-guide .mg-date {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--mg-brand);
	background: var(--mg-brand-tint);
	border-radius: 6px;
	padding: 1px 8px;
	font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------- layout columns */
.me-guide .mg-cols {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
}
.me-guide .mg-col {
	flex: 1 1 280px;
	min-width: 0;
}

/* ----------------------------------------------------------- task list */
.me-guide ul.mg-tasks {
	list-style: none;
	padding-left: 0;
}
.me-guide ul.mg-tasks li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 6px 0;
	border-bottom: 1px dashed var(--mg-line);
}
.me-guide ul.mg-tasks .mg-check {
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 3px;
	border-radius: 5px;
	border: 2px solid var(--mg-line);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #fff;
}
.me-guide ul.mg-tasks .mg-done .mg-check {
	background: var(--mg-green);
	border-color: var(--mg-green);
}
.me-guide ul.mg-tasks .mg-done .mg-task-text {
	color: var(--mg-muted);
	text-decoration: line-through;
}

/* --------------------------------------------------- section cards (children) */
.me-guide .mg-section-title {
	font-family: var(--mg-head-font);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mg-muted);
	margin: 2rem 0 0.8rem;
}
.me-guide .mg-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(230px, 100%), 1fr));
	gap: 14px;
	margin: 0 0 1.4rem;
}
.me-guide .mg-callout .mg-cards {
	margin-bottom: 0.2rem;
}
.me-guide .mg-callout .mg-section-title {
	margin-top: 0.6rem;
}
.me-guide a.mg-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 16px 18px 14px;
	border-radius: 12px;
	border: 1px solid var(--mg-line);
	background: var(--mg-surface);
	box-shadow: var(--mg-shadow);
	text-decoration: none;
	color: var(--mg-text);
	transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.me-guide a.mg-card:hover {
	border-color: var(--mg-brand);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(16, 106, 164, 0.14);
	text-decoration: none;
}
.me-guide a.mg-card:focus-visible {
	outline: 2px solid var(--mg-brand);
	outline-offset: 2px;
}
.me-guide .mg-card-kicker {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mg-brand);
}
.me-guide .mg-card-title {
	font-family: var(--mg-head-font);
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.3;
	color: var(--mg-ink);
}
.me-guide .mg-card-text {
	font-size: 0.85rem;
	color: var(--mg-muted);
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.me-guide .mg-card-foot {
	margin-top: auto;
	padding-top: 6px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.78rem;
	color: var(--mg-muted);
	font-variant-numeric: tabular-nums;
}
.me-guide .mg-card-foot::after {
	content: "\2192";
	color: var(--mg-brand);
	font-weight: 700;
	transition: transform 0.15s ease;
}
.me-guide a.mg-card:hover .mg-card-foot::after {
	transform: translateX(3px);
}
.me-guide .mg-sublist {
	margin: 0;
	padding-left: 1.1rem;
	font-size: 0.84rem;
}

/* home page: larger section cards */
.me-guide .mg-cards-home {
	grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
}
.me-guide .mg-cards-home a.mg-card {
	padding: 18px 20px 16px;
	border-top: 3px solid var(--mg-brand);
}

/* related-pages list */
.me-guide ul.mg-links {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.me-guide ul.mg-links li {
	margin: 0;
}
.me-guide ul.mg-links a {
	display: inline-block;
	text-decoration: none;
	padding: 5px 12px;
	border-radius: 8px;
	border: 1px solid var(--mg-line);
	background: var(--mg-surface);
	font-size: 0.86rem;
}
.me-guide ul.mg-links a:hover {
	border-color: var(--mg-brand);
}

/* ------------------------------------------------------ empty + gallery */
.me-guide .mg-empty {
	text-align: center;
	padding: 34px 20px;
	border: 1px dashed var(--mg-line);
	border-radius: 12px;
	background: var(--mg-surface-2);
	color: var(--mg-muted);
}
.me-guide .mg-empty strong {
	display: block;
	font-family: var(--mg-head-font);
	color: var(--mg-ink);
	font-size: 1.02rem;
	margin-bottom: 4px;
}
.me-guide .mg-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
	gap: 12px;
}
.me-guide .mg-gallery .mg-figure {
	margin: 0;
	width: auto;
}
.me-guide .mg-gallery img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background: var(--mg-surface-2);
}

/* --------------------------------------------------------------- source */
.me-guide .mg-source {
	margin-top: 2.6rem;
	padding: 12px 16px;
	border-radius: 10px;
	background: var(--mg-surface-2);
	border: 1px solid var(--mg-line);
	font-size: 0.8rem;
	color: var(--mg-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	justify-content: space-between;
}
.me-guide .mg-source a {
	color: var(--mg-brand);
}

@media (max-width: 640px) {
	.me-guide .mg-hero {
		padding: 22px 18px 18px;
		border-radius: 12px;
	}
	.me-guide .mg-callout {
		padding-left: 42px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.me-guide a.mg-card,
	.me-guide a.mg-card .mg-card-foot::after,
	.me-guide details.mg-expand > summary::before {
		transition: none;
	}
}

/* -------------------------------------------------------- wiki overrides
 * The wiki's .markdown rules (link underline offset, img margins, heading
 * fonts) tie with the rules above on specificity, so restate the ones that
 * matter with a doubled class.
 */
.me-guide.me-guide.me-guide a {
	color: var(--mg-brand);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.me-guide.me-guide.me-guide .mg-hero a {
	color: #fff;
	text-decoration: none;
}
.me-guide.me-guide.me-guide a.mg-card,
.me-guide.me-guide.me-guide a.mg-card *,
.me-guide.me-guide.me-guide ul.mg-links a,
.me-guide.me-guide.me-guide .mg-figure a {
	text-decoration: none;
}
.me-guide.me-guide.me-guide a.mg-card {
	color: var(--mg-text);
}
.me-guide.me-guide .mg-table table {
	table-layout: auto;
}
/* the wiki caps content at 650px; guide pages need room for cards and tables */
.markdown:has(.me-guide),
.wiki-page-meta:has(~ * .me-guide),
body:has(.me-guide) .wiki-page-meta {
	max-width: 920px;
}
/* the wiki hides empty header cells, which shifts Confluence tables
   that have an unlabelled number or image column */
.me-guide.me-guide .mg-table th:empty {
	display: table-cell;
}
.me-guide.me-guide img,
.me-guide.me-guide video,
.me-guide.me-guide figure {
	margin-top: 0;
	margin-bottom: 0;
}
.me-guide.me-guide .mg-figure {
	margin: 1rem auto 1.3rem;
}
.me-guide.me-guide .mg-table .mg-figure {
	margin: 0.3rem 0;
}
.me-guide.me-guide .mg-gallery .mg-figure {
	margin: 0;
}
.me-guide.me-guide .mg-body h1,
.me-guide.me-guide .mg-body h2,
.me-guide.me-guide .mg-body h3,
.me-guide.me-guide .mg-body h4 {
	font-family: var(--mg-head-font);
	color: var(--mg-ink);
}
.me-guide.me-guide .mg-body h3 {
	color: var(--mg-brand);
}
.me-guide.me-guide .mg-body p,
.me-guide.me-guide .mg-body li {
	font-size: inherit;
}
.me-guide.me-guide .mg-table table {
	font-size: 0.9rem;
	line-height: 1.55;
}
