:root {
	--mv-ink: #101820;
	--mv-ink-soft: #53616d;
	--mv-sidebar: #0d151c;
	--mv-sidebar-soft: #15212a;
	--mv-accent: #8fae35;
	--mv-accent-dark: #6f8a2c;
	--mv-surface: #ffffff;
	--mv-surface-soft: #f5f5f7;
	--mv-surface-muted: #ededf0;
	--mv-border: #dedee3;
	--mv-danger: #b42318;
	--mv-danger-soft: #fff1f0;
	--mv-success: #167847;
	--mv-success-soft: #f5f5f7;
	--mv-shadow: 0 18px 55px rgba(16, 24, 32, 0.1);
	--mv-radius-xl: 22px;
	--mv-radius-lg: 16px;
	--mv-radius-md: 11px;
}

.mv-container {
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
}

/* Member dashboard */
.mv-dashboard,
.mv-dashboard * {
	box-sizing: border-box;
}

body.mv-crop-open {
	overflow: hidden;
}

.mv-dashboard {
	width: 100%;
	margin: 0;
	background: transparent;
	color: var(--mv-ink);
}

.mv-dashboard-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 0;
	border-top: 1px solid var(--mv-border);
}

.mv-portal-label {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--mv-ink);
	font-size: 12px;

	letter-spacing: 0.01em;
}

.mv-portal-label > span,
.mv-login-brand > span {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(var(--mv-accent-rgb), 0.55);
	border-radius: 50%;
	background: rgba(var(--mv-accent-rgb), 0.08);
	color: var(--mv-accent-dark);
	font-size: 9px;

	letter-spacing: 0.08em;
}

.mv-dashboard-account {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.mv-dashboard-account > a {
	margin-left: 8px;
	padding-left: 18px;
	border-left: 1px solid var(--mv-border);
	color: var(--mv-ink-soft);
	font-size: 11px;

	text-decoration: none;
}

.mv-dashboard-account > a:hover {
	color: var(--mv-ink);
}

.mv-account-name {
	display: grid;
	min-width: 0;
	gap: 1px;
}

.mv-account-name strong,
.mv-account-name small {
	overflow: hidden;
	max-width: 240px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mv-account-name strong {
	font-size: 11px;

}

.mv-account-name small {
	color: var(--mv-ink-soft);
	font-size: 9px;
}

.mv-member-avatar {
	display: inline-grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	border-radius: 50%;
	background: var(--mv-ink);
	color: #fff;
	font-size: 10px;

}

.mv-dashboard-nav {
	display: flex;
	align-items: center;
	gap: 34px;
	margin: 0;
	border-top: 1px solid var(--mv-border);
	border-bottom: 1px solid var(--mv-border);
}

.mv-dashboard-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 17px 0 15px;
	color: #6a6d73;
	font-size: 12px;

	line-height: 1;
	text-decoration: none;
}

.mv-dashboard-nav a::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: transparent;
	content: "";
}

.mv-dashboard-nav a:hover,
.mv-dashboard-nav a.is-active {
	color: var(--mv-ink);
}

.mv-dashboard-nav a.is-active::after {
	background: var(--mv-accent);
}

.mv-nav-icon {
	color: #9a9ca0;
	font-size: 8px;

	letter-spacing: 0.08em;
}

.mv-dashboard-nav a.is-active .mv-nav-icon {
	color: var(--mv-accent-dark);
}

.mv-dashboard-content {
	min-width: 0;
	padding: 46px 0 72px;
	background: transparent;
}

.mv-dashboard-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 30px;
}

.mv-dashboard-header h1 {
	margin: 5px 0 8px;
	color: var(--mv-ink);
	font-size: clamp(34px, 4vw, 50px);

	letter-spacing: -0.045em;
	line-height: 1;
}

.mv-dashboard-header p {
	max-width: 650px;
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 14px;
	line-height: 1.6;
}

.mv-eyebrow {
	display: block;
	color: var(--mv-ink-soft);
	font-size: 9px;

	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}

.mv-status-card {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto;
	align-items: stretch;
	margin-bottom: 22px;
	border: 1px solid var(--mv-border);
	border-radius: 5px;
	background: #f5f5f7;
}

.mv-status-card-primary {
	display: grid;
	align-content: center;
	gap: 6px;
	padding: 21px 24px;
}

.mv-status-card-primary strong {
	color: var(--mv-ink);
	font-size: 22px;

	letter-spacing: 0.03em;
}

.mv-status-card-meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 44px;
	padding: 19px 24px;
	border-left: 1px solid var(--mv-border);
	background: #fff;
}

.mv-status-card-meta > div {
	display: grid;
	min-width: 110px;
	gap: 7px;
}

.mv-status-card-meta strong {
	font-size: 13px;

}

.mv-status {
	display: inline-flex;
	width: max-content;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 9px;

	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
}

.mv-status::before {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.mv-status-active { color: var(--mv-success); }
.mv-status-pending { color: #9a6700; }
.mv-status-expired,
.mv-status-suspended,
.mv-status-revoked { color: var(--mv-danger); }

.mv-notice {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	margin: 0 0 20px;
	border: 1px solid var(--mv-border);
	border-radius: 4px;
	background: #fff;
	font-size: 12px;

	line-height: 1.45;
}

.mv-notice-icon {
	display: inline-grid;
	width: 25px;
	height: 25px;
	flex: 0 0 25px;
	place-items: center;
	border-radius: 50%;
	font-size: 12px;

}

.mv-notice-success {
	border-color: #d7d7dc;
	background: var(--mv-success-soft);
	color: #145c38;
}

.mv-notice-success .mv-notice-icon { background: #ededf0; }

.mv-notice-error {
	border-color: #f0b9b4;
	background: var(--mv-danger-soft);
	color: #8f1d16;
}

.mv-notice-error .mv-notice-icon { background: #ffd8d4; }

.mv-profile-form {
	display: grid;
	gap: 16px;
}

.mv-form-card {
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
}

.mv-form-card-header {
	display: grid;
	grid-template-columns: minmax(240px, 0.9fr) minmax(260px, 1.1fr);
	align-items: center;
	gap: 28px;
	padding: 19px 22px;
	border-bottom: 1px solid var(--mv-border);
	background: #f5f5f7;
}

.mv-form-card-header > div {
	display: flex;
	align-items: center;
	gap: 11px;
}

.mv-card-number {
	display: inline-grid;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	place-items: center;
	border: 1px solid rgba(var(--mv-accent-rgb), 0.42);
	border-radius: 50%;
	background: rgba(var(--mv-accent-rgb), 0.08);
	color: var(--mv-accent-dark);
	font-size: 8px;

	letter-spacing: 0.08em;
}

.mv-form-card-header h2 {
	margin: 0;
	color: var(--mv-ink);
	font-size: 16px;

	letter-spacing: -0.02em;
}

.mv-form-card-header p {
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 12px;
	line-height: 1.55;
}

.mv-form-card-body {
	padding: 25px 22px 27px;
}

.mv-field-group {
	display: grid;
	gap: 8px;
}

.mv-profile-form label,
.mv-field-group label {
	margin: 0;
	color: #30333a;
	font-size: 11px;

	line-height: 1.3;
}

.mv-label-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.mv-label-row > span {
	color: #85878b;
	font-size: 9px;

	font-variant-numeric: tabular-nums;
}

.mv-dashboard .mv-profile-form input[type="url"],
.mv-dashboard .mv-profile-form textarea,
.mv-search-form input[type="search"] {
	width: 100%;
	margin: 0;
	padding: 13px 14px;
	border: 1px solid #d5d7d2;
	border-radius: 4px;
	outline: none;
	background: #fff;
	box-shadow: none;
	color: var(--mv-ink);
	font: inherit;
	font-size: 13px;
	line-height: 1.5;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.mv-dashboard .mv-profile-form textarea {
	min-height: 190px;
	resize: vertical;
}

.mv-dashboard .mv-profile-form input[type="url"]:focus,
.mv-dashboard .mv-profile-form textarea:focus,
.mv-search-form input[type="search"]:focus {
	border-color: var(--mv-accent);
	box-shadow: 0 0 0 3px rgba(var(--mv-accent-rgb), 0.12);
}

.mv-profile-form small,
.mv-field-group small {
	display: block;
	color: #85878b;
	font-size: 10px;
	line-height: 1.45;
}

.mv-image-field {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	align-items: center;
	gap: 28px;
}

.mv-current-image {
	position: relative;
	display: grid;
	width: 150px;
	height: 150px;
	overflow: hidden;
	place-items: center;
	border: 1px solid #d7d9d4;
	border-radius: 50%;
	background: #f5f5f7;
	color: #838681;
	font-size: 10px;

}

.mv-current-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv-upload-control {
	display: flex;
	min-height: 88px;
	align-items: center;
	gap: 16px;
	padding: 18px;
	border: 1px solid #d7d9d4;
	border-radius: 4px;
	background: #f5f5f7;
	transition: border-color 160ms ease, background 160ms ease;
}

.mv-upload-control:hover {
	border-color: #b7baaf;
	background: #f5f5f7;
}

.mv-upload-control.has-error {
	flex-wrap: wrap;
	border-color: #dc7d75;
	background: #fff8f7;
}

.mv-upload-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.mv-file-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.mv-file-button,
.mv-crop-reopen {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid var(--mv-ink);
	border-radius: 4px;
	background: var(--mv-ink);
	color: #fff !important;
	font: inherit;
	font-size: 10px !important;

	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}

.mv-file-button:hover { background: #31343a; }

.mv-crop-reopen {
	border-color: #cfd1cb;
	background: #fff;
	color: var(--mv-ink) !important;
}

.mv-crop-reopen:hover { border-color: #aeb1aa; }

.mv-file-meta {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.mv-file-meta strong {
	overflow: hidden;
	color: #32353b;
	font-size: 11px;

	text-overflow: ellipsis;
	white-space: nowrap;
}

.mv-file-meta span {
	color: #85878b;
	font-size: 9px;
	line-height: 1.45;
}

.mv-field-error {
	width: 100%;
	padding: 10px 12px;
	border-radius: 3px;
	background: #ffe5e2;
	color: #9a241b;
	font-size: 10px;

	line-height: 1.45;
}

.mv-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
	margin-top: 20px;
}

.mv-form-actions {
	position: sticky;
	z-index: 4;
	bottom: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 15px 17px;
	border: 1px solid rgba(68, 70, 75, 0.16);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 12px 30px rgba(25, 27, 31, 0.1);
	backdrop-filter: blur(12px);
}

.mv-form-actions > div {
	display: grid;
	gap: 2px;
}

.mv-form-actions strong { font-size: 11px; }
.mv-form-actions span { color: var(--mv-ink-soft); font-size: 9px; }

.mv-button {
	display: inline-flex;
	width: max-content;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 11px 18px;
	border: 1px solid var(--mv-ink);
	border-radius: 4px;
	background: var(--mv-ink);
	box-shadow: none;
	color: #fff !important;
	font: inherit;
	font-size: 10px;

	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background 160ms ease, box-shadow 160ms ease;
}

.mv-button:hover {
	background: #31343a;
	box-shadow: 0 5px 14px rgba(25, 27, 31, 0.12);
}

.mv-button:disabled {
	cursor: wait;
	opacity: 0.65;
}

.mv-button-secondary {
	border-color: #d0d0d5;
	background: #fff;
	color: var(--mv-ink) !important;
}

.mv-button-secondary:hover {
	border-color: #afb2ab;
	background: #fff;
}

.mv-header-action { margin-top: 2px; }

.mv-empty-state {
	display: grid;
	min-height: 360px;
	place-items: center;
	align-content: center;
	padding: 55px 30px;
	border: 1px solid var(--mv-border);
	border-radius: 5px;
	background: #f5f5f7;
	text-align: center;
}

.mv-empty-icon {
	display: grid;
	width: 58px;
	height: 58px;
	margin-bottom: 18px;
	place-items: center;
	border: 1px solid rgba(var(--mv-accent-rgb), 0.4);
	border-radius: 50%;
	background: rgba(var(--mv-accent-rgb), 0.08);
	color: var(--mv-accent-dark);
	font-size: 22px;
}

.mv-empty-state h2 {
	margin: 8px 0 10px;
	font-size: 25px;
	letter-spacing: -0.035em;
}

.mv-empty-state p {
	max-width: 510px;
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 13px;
	line-height: 1.65;
}

.mv-account-details {
	display: grid;
	gap: 12px;
	margin: 0 0 25px;
}

.mv-account-details > div {
	display: grid;
	grid-template-columns: 135px minmax(0, 1fr);
	gap: 20px;
	padding: 14px 0;
	border-bottom: 1px solid var(--mv-border);
}

.mv-account-details dt {
	color: var(--mv-ink-soft);
	font-size: 11px;

}

.mv-account-details dd {
	margin: 0;
	color: var(--mv-ink);
	font-size: 12px;

}

/* Image cropper */
.mv-crop-modal[hidden] { display: none !important; }

.mv-crop-modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(24, 26, 30, 0.7);
	backdrop-filter: blur(8px);
}

.mv-crop-dialog {
	width: min(620px, 100%);
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 26px;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(18, 20, 24, 0.3);
}

.mv-crop-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.mv-crop-header h2 {
	margin: 5px 0 0;
	font-size: 27px;
	letter-spacing: -0.035em;
}

.mv-crop-close {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	padding: 0;
	border: 1px solid var(--mv-border);
	border-radius: 50%;
	background: #fff;
	color: var(--mv-ink);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.mv-crop-instructions {
	margin: 12px 0 20px;
	color: var(--mv-ink-soft);
	font-size: 12px;
	line-height: 1.6;
}

.mv-crop-stage {
	display: grid;
	place-items: center;
	padding: 16px;
	border-radius: 4px;
	background: #f5f5f7;
}

.mv-crop-stage canvas {
	display: block;
	width: min(100%, 500px);
	height: auto;
	touch-action: none;
	cursor: grab;
}

.mv-crop-stage canvas.is-dragging { cursor: grabbing; }

.mv-crop-controls {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	padding: 18px 0 4px;
}

.mv-crop-controls label {
	font-size: 10px;

}

.mv-crop-controls input[type="range"] {
	width: 100%;
	accent-color: var(--mv-accent);
}

.mv-crop-actions {
	display: flex;
	justify-content: flex-end;
	gap: 9px;
	padding-top: 20px;
	border-top: 1px solid var(--mv-border);
}

@media (max-width: 820px) {
	.mv-dashboard-toolbar {
		align-items: flex-start;
	}

	.mv-dashboard-account .mv-account-name {
		display: none;
	}

	.mv-status-card {
		grid-template-columns: 1fr;
	}

	.mv-status-card-meta {
		justify-content: flex-start;
		border-top: 1px solid var(--mv-border);
		border-left: 0;
	}

	.mv-form-card-header {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

@media (max-width: 600px) {
	.mv-dashboard-toolbar {
		padding: 13px 0;
	}

	.mv-dashboard-account > a {
		margin-left: 0;
		padding-left: 12px;
	}

	.mv-dashboard-nav {
		gap: 20px;
		overflow-x: auto;
	}

	.mv-dashboard-nav a {
		flex: 0 0 auto;
		padding: 15px 0 14px;
	}

	.mv-nav-icon { display: none; }

	.mv-dashboard-content {
		padding: 32px 0 52px;
	}

	.mv-dashboard-header {
		flex-direction: column;
		margin-bottom: 22px;
	}

	.mv-dashboard-header h1 { font-size: 36px; }
	.mv-header-action { display: none; }

	.mv-status-card-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.mv-field-grid {
		grid-template-columns: 1fr;
	}

	.mv-image-field {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.mv-current-image {
		width: 130px;
		height: 130px;
	}

	.mv-upload-control {
		width: 100%;
		align-items: flex-start;
		flex-direction: column;
	}

	.mv-upload-actions {
		flex-wrap: wrap;
	}

	.mv-form-actions {
		align-items: stretch;
		flex-direction: column;
		bottom: 8px;
	}

	.mv-form-actions .mv-button { width: 100%; }

	.mv-account-details > div {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.mv-crop-modal { padding: 12px; }
	.mv-crop-dialog { padding: 20px; }
	.mv-crop-actions { flex-direction: column-reverse; }
	.mv-crop-actions .mv-button { width: 100%; }
}

/* Login */
.mv-login-panel {
	width: min(480px, calc(100% - 32px));
	margin: 50px auto;
	padding: 38px;
	border: 1px solid var(--mv-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--mv-shadow);
	color: var(--mv-ink);
}

.mv-login-brand {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 30px;
}

.mv-login-brand strong {
	font-size: 14px;
}

.mv-login-panel h2 {
	margin: 7px 0 8px;
	font-size: 32px;
	letter-spacing: -0.04em;
}

.mv-login-panel > p {
	color: var(--mv-ink-soft);
	font-size: 13px;
	line-height: 1.6;
}

.mv-login-panel label {
	font-size: 11px;

}

.mv-login-panel input[type="text"],
.mv-login-panel input[type="password"] {
	width: 100%;
	padding: 12px 13px;
	border: 1px solid #cfd9d4;
	border-radius: 9px;
}

.mv-login-panel input[type="submit"] {
	padding: 11px 17px;
	border: 1px solid var(--mv-ink);
	border-radius: 9px;
	background: var(--mv-ink);
	color: #fff;

}

.mv-login-help {
	margin-bottom: 0;
	font-size: 11px !important;
}

/* Directory and public profiles */
.mv-profile-grid {
	display: grid;
	gap: 24px;
}

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

.mv-profile-card {
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: 14px;
	background: #fff;
}

.mv-profile-card-image {
	display: block;
	width: 138px;
	height: 138px;
	margin: 26px auto 0;
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: 50%;
	background: #f5f5f7;
}

.mv-profile-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv-profile-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, #f5f5f7, #e9e9ed);
}

.mv-profile-card-body {
	padding: 20px 20px 24px;
	text-align: center;
}

.mv-profile-card-body h3 {
	margin: 12px 0 6px;
}

.mv-profile-card-body h3 a {
	color: inherit;
	text-decoration: none;
}

.mv-profile-card-body p {
	margin: 0;
	color: var(--mv-ink-soft);
}

.mv-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	margin-bottom: 28px;
}

.mv-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 32px;
}

.mv-pagination .page-numbers {
	padding: 8px 11px;
	border: 1px solid var(--mv-border);
	border-radius: 7px;
	text-decoration: none;
}

.mv-public-profile {
	padding: 64px 0;
}

.mv-public-profile-grid {
	display: grid;
	grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
	align-items: start;
	gap: 64px;
}

.mv-public-profile-image {
	width: min(380px, 100%);
	aspect-ratio: 1;
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: 50%;
	background: #f5f5f7;
}

.mv-public-profile-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv-public-profile-image .mv-profile-placeholder {
	min-height: 100%;
}

.mv-public-profile-content h1 {
	margin-top: 8px;
}

.mv-verification-panel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	padding: 18px 0;
	margin: 18px 0 28px;
	border-top: 1px solid var(--mv-border);
	border-bottom: 1px solid var(--mv-border);
}

.mv-profile-bio {
	font-size: 1.05em;
	line-height: 1.75;
}

.mv-profile-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 28px;
}

.mv-profile-links > a:not(.mv-button) {
	color: inherit;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 820px) {
	.mv-public-profile-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.mv-public-profile-image {
		width: min(320px, 78vw);
	}

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

@media (max-width: 600px) {
	.mv-columns-2,
	.mv-columns-3,
	.mv-columns-4 {
		grid-template-columns: 1fr;
	}

	.mv-search-form {
		grid-template-columns: 1fr;
	}
}

/* v0.1.3 integrated member portal */
.mv-dashboard-topbar {
	display: flex;
	min-height: 72px;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0 14px;
}

.mv-account-menu {
	position: relative;
	z-index: 30;
}

.mv-account-trigger {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	padding: 5px 6px 5px 12px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--mv-ink);
	font: inherit;
	cursor: pointer;
	transition: background 160ms ease;
}

.mv-account-trigger:hover,
.mv-account-trigger:focus-visible,
.mv-account-menu.is-open .mv-account-trigger {
	background: #f5f5f7;
	outline: none;
}

.mv-account-trigger-name {
	max-width: 220px;
	overflow: hidden;
	font-size: 14px;

	text-overflow: ellipsis;
	white-space: nowrap;
}

.mv-member-avatar {
	display: inline-grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	overflow: hidden;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--mv-ink);
	box-shadow: 0 0 0 1px #d7d7dc;
	color: #fff;
	font-size: 13px;

}

.mv-member-avatar-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv-member-avatar-large {
	width: 54px;
	height: 54px;
	flex-basis: 54px;
}

.mv-account-chevron {
	padding-right: 4px;
	color: #62646a;
	font-size: 14px;
	transition: transform 160ms ease;
}

.mv-account-menu.is-open .mv-account-chevron { transform: rotate(180deg); }

.mv-account-dropdown[hidden] { display: none !important; }

.mv-account-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	display: grid;
	width: 300px;
	overflow: hidden;
	padding: 9px;
	border: 1px solid #dedee3;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(25, 29, 27, 0.16);
}

.mv-account-dropdown-head {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 10px 10px 14px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ededf0;
}

.mv-account-dropdown-head > div {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.mv-account-dropdown-head strong,
.mv-account-dropdown-head span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mv-account-dropdown-head strong { font-size: 14px; }
.mv-account-dropdown-head > div > span { color: var(--mv-ink-soft); font-size: 12px; }

.mv-account-dropdown > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 11px 12px;
	border-radius: 8px;
	color: var(--mv-ink);
	font-size: 13px;

	text-decoration: none;
}

.mv-account-dropdown > a:hover {
	background: #f5f5f7;
	color: var(--mv-ink);
}

.mv-account-dropdown > .mv-account-logout {
	padding-top: 13px;
	margin-top: 5px;
	border-top: 1px solid #ededf0;
	border-radius: 0 0 8px 8px;
	color: #9d2c24;
}

.mv-dashboard-nav {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	gap: 5px;
	padding: 5px;
	margin: 0;
	border: 0;
	border-radius: 12px;
	background: #f5f5f7;
}

.mv-dashboard-nav a {
	position: static;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 17px;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #62646a;
	font-size: 14px;

	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.mv-dashboard-nav a::after { display: none; }

.mv-dashboard-nav a:hover { color: var(--mv-ink); }

.mv-dashboard-nav a.is-active {
	border-color: #dedee3;
	background: #fff;
	box-shadow: 0 2px 8px rgba(24, 29, 25, 0.07);
	color: var(--mv-ink);
}

.mv-nav-icon {
	display: inline-grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: #f5f5f7;
	color: #62646a;
	font-size: 9px;

	letter-spacing: 0.05em;
}

.mv-dashboard-nav a.is-active .mv-nav-icon {
	background: rgba(var(--mv-accent-rgb), 0.15);
	color: var(--mv-accent-dark);
}

.mv-dashboard-content { padding: 42px 0 76px; }

.mv-dashboard-header { margin-bottom: 30px; }

.mv-dashboard-header h1 {
	margin: 0 0 10px;
	font-size: clamp(38px, 4vw, 52px);
}

.mv-dashboard-header p {
	font-size: 16px;
	line-height: 1.65;
}

.mv-eyebrow { font-size: 10.5px; }

.mv-status-card {
	grid-template-columns: minmax(190px, 0.75fr) minmax(0, 2.25fr);
	margin-bottom: 20px;
	border-radius: 8px;
}

.mv-status-card-primary { padding: 24px 26px; }
.mv-status-card-primary strong { font-size: 25px; }

.mv-status-card-meta {
	flex-wrap: wrap;
	gap: 28px 42px;
	padding: 21px 26px;
}

.mv-status-card-meta > div { min-width: 120px; }
.mv-status-card-meta strong { font-size: 15px; line-height: 1.35; }

.mv-status {
	padding: 7px 11px;
	font-size: 10.5px;
}

.mv-certification-note {
	padding: 17px 20px;
	margin: 0 0 20px;
	border-left: 3px solid var(--mv-accent);
	background: #f5f5f7;
	color: var(--mv-ink);
}

.mv-certification-note strong { font-size: 14px; }
.mv-certification-note p { margin: 5px 0 0; color: var(--mv-ink-soft); font-size: 14px; line-height: 1.6; }

.mv-notice { font-size: 14px; }

.mv-form-card { border-radius: 8px; }

.mv-form-card-header {
	grid-template-columns: minmax(260px, 0.9fr) minmax(280px, 1.1fr);
	padding: 22px 25px;
}

.mv-card-number {
	width: 31px;
	height: 31px;
	flex-basis: 31px;
	font-size: 9px;
}

.mv-form-card-header h2 { font-size: 19px; }
.mv-form-card-header p { font-size: 14px; line-height: 1.6; }
.mv-form-card-body { padding: 29px 25px 31px; }

.mv-profile-form label,
.mv-field-group label {
	font-size: 14px;
}

.mv-label-row > span { font-size: 12px; }

.mv-dashboard .mv-profile-form input[type="text"],
.mv-dashboard .mv-profile-form input[type="url"],
.mv-dashboard .mv-profile-form textarea,
.mv-search-form input[type="search"] {
	width: 100%;
	margin: 0;
	padding: 14px 15px;
	border: 1px solid #cfd4cd;
	border-radius: 6px;
	outline: none;
	background: #fff;
	box-shadow: none;
	color: var(--mv-ink);
	font: inherit;
	font-size: 15px;
	line-height: 1.5;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.mv-dashboard .mv-profile-form input[type="text"]:focus,
.mv-dashboard .mv-profile-form input[type="url"]:focus,
.mv-dashboard .mv-profile-form textarea:focus,
.mv-search-form input[type="search"]:focus {
	border-color: var(--mv-accent);
	box-shadow: 0 0 0 3px rgba(var(--mv-accent-rgb), 0.13);
}

.mv-profile-form small,
.mv-field-group small {
	font-size: 12px;
	line-height: 1.5;
}

.mv-field-group-location { margin-bottom: 24px; }
.mv-file-button,
.mv-crop-reopen,
.mv-button { font-size: 13px !important; }
.mv-file-meta strong { font-size: 13px; }
.mv-file-meta span { font-size: 12px; }
.mv-field-error { font-size: 12px; }
.mv-form-actions strong { font-size: 13px; }
.mv-form-actions span { font-size: 11px; }
.mv-account-details dt { font-size: 13px; }
.mv-account-details dd { font-size: 14px; }

/* Creative asset library */
.mv-assets-grid {
	display: grid;
	gap: 16px;
}

.mv-asset-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	padding: 22px;
	border: 1px solid var(--mv-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(21, 27, 23, 0.055);
}

.mv-asset-icon {
	display: grid;
	width: 72px;
	height: 72px;
	place-items: center;
	border-radius: 9px;
	background: #f5f5f7;
	color: var(--mv-accent-dark);
}

.mv-asset-icon span {
	font-size: 12px;

	letter-spacing: 0.08em;
}

.mv-asset-content { min-width: 0; }
.mv-asset-category { color: var(--mv-accent-dark); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.mv-asset-content h2 { margin: 4px 0 7px; font-size: 20px; letter-spacing: -0.025em; }
.mv-asset-content p { margin: 0 0 9px; color: var(--mv-ink-soft); font-size: 14px; line-height: 1.55; }
.mv-asset-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; color: #62646a; font-size: 12px; }
.mv-asset-meta span + span::before { margin-right: 14px; content: "•"; }
.mv-asset-download { flex: 0 0 auto; }

/* Search and profile cards */
.mv-search-shell {
	width: min(720px, 100%);
	margin: 0 0 34px;
}

.mv-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	margin: 0;
}

.mv-profile-grid { gap: 18px; }

.mv-profile-card {
	display: flex;
	min-height: 142px;
	align-items: center;
	gap: 20px;
	padding: 22px;
	overflow: visible;
	border: 1px solid #dde2dc;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(23, 29, 25, 0.07);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.mv-profile-card:hover {
	transform: translateY(-2px);
	border-color: #ccd3ca;
	box-shadow: 0 15px 34px rgba(23, 29, 25, 0.1);
}

.mv-profile-card-image {
	display: block;
	width: 88px;
	height: 88px;
	flex: 0 0 88px;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: 50%;
	background: #f5f5f7;
}

.mv-profile-card-body {
	display: grid;
	min-width: 0;
	flex: 1;
	gap: 10px;
	padding: 0;
	text-align: left;
}

.mv-profile-card-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.mv-profile-card-body h3 {
	margin: 0 0 4px;
	font-size: 21px;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.mv-profile-discipline {
	margin: 0 !important;
	color: var(--mv-ink) !important;
	font-size: 14px;

}

.mv-profile-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 16px;
	color: var(--mv-ink-soft);
	font-size: 13px;
}

.mv-profile-card-meta span + span::before { margin-right: 16px; content: "•"; }

.mv-profile-card-link {
	width: max-content;
	color: var(--mv-ink);
	font-size: 13px;

	text-decoration: none;
}

.mv-profile-card-link:hover { color: var(--mv-accent-dark); }

.mv-public-profile-subline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 16px;
	margin-top: 10px;
	font-size: 16px;
}

.mv-public-profile-subline span { color: var(--mv-ink-soft); }
.mv-public-profile-subline span::before { margin-right: 16px; color: #a4aaa3; content: "•"; }

.mv-public-conditions {
	padding: 17px 19px;
	margin: 0 0 25px;
	border-left: 3px solid var(--mv-accent);
	background: #f5f5f7;
}

.mv-public-conditions strong { font-size: 14px; }
.mv-public-conditions p { margin: 6px 0 0; color: var(--mv-ink-soft); font-size: 14px; line-height: 1.6; }

@media (max-width: 820px) {
	.mv-account-trigger-name { display: none; }
	.mv-dashboard-nav { display: flex; overflow-x: auto; }
	.mv-status-card { grid-template-columns: 1fr; }
	.mv-status-card-meta { border-top: 1px solid var(--mv-border); border-left: 0; }
	.mv-form-card-header { grid-template-columns: 1fr; }
	.mv-asset-card { grid-template-columns: 62px minmax(0, 1fr); }
	.mv-asset-icon { width: 62px; height: 62px; }
	.mv-asset-download { grid-column: 2; }
}

@media (max-width: 600px) {
	.mv-dashboard-topbar { min-height: 62px; padding-bottom: 8px; }
	.mv-dashboard-nav a { padding: 11px 13px; font-size: 13px; }
	.mv-nav-icon { display: inline-grid; }
	.mv-dashboard-content { padding-top: 30px; }
	.mv-dashboard-header h1 { font-size: 38px; }
	.mv-account-dropdown { position: fixed; top: 76px; right: 14px; left: 14px; width: auto; }
	.mv-status-card-meta { gap: 20px; }
	.mv-form-card-header,
	.mv-form-card-body { padding-right: 18px; padding-left: 18px; }
	.mv-asset-card { grid-template-columns: 54px minmax(0, 1fr); padding: 18px; gap: 14px; }
	.mv-asset-icon { width: 54px; height: 54px; }
	.mv-asset-download { grid-column: 1 / -1; width: 100%; }
	.mv-search-form { grid-template-columns: 1fr; }
	.mv-search-form .mv-button { width: 100%; }
	.mv-profile-card { align-items: flex-start; gap: 15px; padding: 18px; }
	.mv-profile-card-image { width: 70px; height: 70px; flex-basis: 70px; }
	.mv-profile-card-heading { display: block; }
	.mv-profile-card-heading .mv-status { margin-top: 8px; }
	.mv-profile-card-meta span + span::before { display: none; }
	.mv-profile-card-meta { display: grid; gap: 3px; }
	.mv-public-profile-subline span::before { display: none; }
}

/* Certification tools */
.mv-completion-summary {
	min-width: 150px !important;
}

.mv-progress-track {
	display: block;
	width: 130px;
	height: 6px;
	margin-top: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: #dedee3;
}

.mv-progress-track > span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--mv-accent);
}

.mv-renewal-alert {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 20px;
	margin: 0 0 24px;
	border: 1px solid #dedee3;
	border-radius: 12px;
	background: #f5f5f7;
}

.mv-renewal-alert.is-expired {
	border-color: #eed0c9;
	background: #fff5f2;
}

.mv-renewal-alert div {
	display: grid;
	gap: 3px;
}

.mv-renewal-alert strong {
	font-size: 15px;
}

.mv-renewal-alert span {
	color: var(--mv-ink-soft);
	font-size: 13px;
}

.mv-renewal-alert a {
	color: var(--mv-ink);
	font-size: 13px;

	white-space: nowrap;
}

.mv-certification-tools {
	display: grid;
	gap: 24px;
}

.mv-tool-card {
	padding: 28px;
	border: 1px solid var(--mv-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 24, 32, 0.055);
}

.mv-tool-card-copy {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 24px;
}

.mv-tool-card-copy h2 {
	margin: 0 0 6px;
	font-size: 23px;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.mv-tool-card-copy p {
	max-width: 760px;
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 15px;
	line-height: 1.55;
}

.mv-qr-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	align-items: center;
	gap: 34px;
	padding: 24px;
	border-radius: 12px;
	background: var(--mv-surface-soft);
}

.mv-qr-preview {
	display: grid;
	width: 250px;
	height: 250px;
	place-items: center;
	padding: 14px;
	border: 1px solid var(--mv-border);
	border-radius: 12px;
	background: #fff;
}

.mv-qr-preview svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mv-qr-details {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.mv-qr-details code {
	display: block;
	max-width: 100%;
	padding: 13px 15px;
	overflow-wrap: anywhere;
	border: 1px solid var(--mv-border);
	border-radius: 8px;
	background: #fff;
	color: var(--mv-ink);
	font-size: 13px;
}

.mv-tool-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
}

.mv-tool-actions .mv-button {
	min-height: 42px;
}

.mv-text-button {
	padding: 9px 4px;
	border: 0;
	background: transparent;
	color: var(--mv-ink);
	font: inherit;
	font-size: 13px;

	cursor: pointer;
}

.mv-text-button:hover,
.mv-text-button.is-copied,
.mv-tool-actions .is-copied {
	color: var(--mv-accent-dark);
}

.mv-certificate-preview {
	position: relative;
	min-height: 330px;
	padding: 42px 48px;
	overflow: hidden;
	border: 5px solid var(--mv-accent);
	background: #fff;
	box-shadow: inset 0 0 0 1px #dedee3;
}

.mv-certificate-preview::before {
	position: absolute;
	top: 32px;
	right: 38px;
	width: 125px;
	height: 125px;
	border: 1px solid #e1e1e6;
	border-radius: 50%;
	content: "";
}

.mv-certificate-preview-mark {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--mv-accent);
	color: #fff;

	letter-spacing: .04em;
}

.mv-certificate-preview > span {
	display: block;
	font-size: 14px;

	letter-spacing: .08em;
	text-transform: uppercase;
}

.mv-certificate-preview > small {
	display: block;
	margin-top: 4px;
	color: var(--mv-ink-soft);
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mv-certificate-preview h3 {
	max-width: 70%;
	margin: 44px 0 8px;
	font-size: 35px;
	line-height: 1.1;
	letter-spacing: -0.035em;
}

.mv-certificate-preview p {
	margin: 0 0 28px;
	color: var(--mv-ink-soft);
	font-size: 16px;
}

.mv-certificate-preview > div:not(.mv-certificate-preview-mark) {
	display: flex;
	gap: 16px;
	align-items: center;
}

.mv-certificate-preview > div strong {
	font-size: 16px;
}

.mv-certificate-preview > div span {
	padding: 4px 9px;
	border-radius: 999px;
	background: var(--mv-success-soft);
	color: var(--mv-success);
	font-size: 10px;

	letter-spacing: .08em;
	text-transform: uppercase;
}

.mv-badge-variants {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.mv-badge-variant {
	display: grid;
	gap: 14px;
	padding: 22px;
	border: 1px solid var(--mv-border);
	border-radius: 12px;
	background: #f5f5f7;
}

.mv-badge-variant.is-dark {
	border-color: #2c343a;
	background: #161b20;
}

.mv-badge-variant.is-dark .mv-eyebrow {
	color: #b9c2c9;
}

.mv-badge-variant img {
	display: block;
	width: min(100%, 360px);
	height: auto;
}

.mv-badge-variant textarea {
	width: 100%;
	min-height: 92px;
	padding: 12px;
	resize: vertical;
	border: 1px solid var(--mv-border);
	border-radius: 8px;
	background: #fff;
	color: var(--mv-ink);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 11px;
	line-height: 1.45;
}

/* Permanent public verification record */
.mv-verification-page {
	padding: 70px 0 90px;
	background: #f5f5f7;
}

.mv-verification-page-inner {
	width: min(980px, calc(100% - 40px));
	margin: 0 auto;
}

.mv-verification-record,
.mv-verification-not-found {
	border: 1px solid var(--mv-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(16, 24, 32, .08);
}

.mv-verification-record-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	padding: 34px 38px;
	border-bottom: 1px solid var(--mv-border);
}

.mv-verification-record-head h1,
.mv-verification-not-found h1 {
	margin: 6px 0 8px;
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1;
	letter-spacing: -0.045em;
}

.mv-verification-record-head p,
.mv-verification-not-found p {
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 16px;
}

.mv-verification-record-body {
	padding: 38px;
}

.mv-verification-maker {
	display: flex;
	align-items: center;
	gap: 22px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--mv-border);
}

.mv-verification-avatar {
	width: 104px;
	height: 104px;
	flex: 0 0 104px;
	overflow: hidden;
	border-radius: 50%;
	background: #f5f5f7;
}

.mv-verification-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv-verification-maker h2 {
	margin: 0 0 5px;
	font-size: 30px;
	letter-spacing: -0.035em;
}

.mv-verification-maker p {
	margin: 2px 0;
}

.mv-verification-discipline {

}

.mv-verification-location {
	color: var(--mv-ink-soft);
}

.mv-verification-details {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 28px 0;
	border: 1px solid var(--mv-border);
	border-radius: 12px;
	background: var(--mv-border);
	overflow: hidden;
}

.mv-verification-details > div {
	padding: 18px;
	background: #fff;
}

.mv-verification-details dt {
	margin-bottom: 7px;
	color: var(--mv-ink-soft);
	font-size: 10px;

	letter-spacing: .11em;
	text-transform: uppercase;
}

.mv-verification-details dd {
	margin: 0;
	font-size: 15px;

}

.mv-verification-conditions {
	padding: 18px 20px;
	margin: 0 0 26px;
	border-left: 4px solid var(--mv-accent);
	background: #f5f5f7;
}

.mv-verification-conditions p {
	margin: 6px 0 0;
	color: var(--mv-ink-soft);
}

.mv-verification-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mv-verification-not-found {
	padding: 54px;
}

@media (max-width: 900px) {
	.mv-qr-layout {
		grid-template-columns: 210px minmax(0, 1fr);
	}
	.mv-qr-preview {
		width: 210px;
		height: 210px;
	}
	.mv-badge-variants,
	.mv-verification-details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.mv-renewal-alert,
	.mv-verification-record-head {
		align-items: flex-start;
		flex-direction: column;
	}
	.mv-tool-card {
		padding: 20px;
	}
	.mv-qr-layout {
		grid-template-columns: 1fr;
		padding: 18px;
	}
	.mv-qr-preview {
		width: min(100%, 250px);
		height: auto;
		aspect-ratio: 1;
	}
	.mv-certificate-preview {
		min-height: 390px;
		padding: 30px 24px;
	}
	.mv-certificate-preview h3 {
		max-width: 100%;
		margin-top: 70px;
		font-size: 29px;
	}
	.mv-badge-variants,
	.mv-verification-details {
		grid-template-columns: 1fr;
	}
	.mv-verification-record-head,
	.mv-verification-record-body,
	.mv-verification-not-found {
		padding: 26px 22px;
	}
	.mv-verification-maker {
		align-items: flex-start;
	}
	.mv-verification-avatar {
		width: 82px;
		height: 82px;
		flex-basis: 82px;
	}
}

/* v0.2.2 Salient integration, member overview, and refined public profile */
.mv-dashboard,
.mv-login-panel,
.mv-profile-page,
.mv-verification-page,
.mv-profile-grid,
.mv-search-shell {

}

.mv-button,
.mv-file-button,
.mv-login-panel input[type="submit"] {
	border-color: var(--mv-accent);
	background: var(--mv-accent);
	color: #fff !important;
}

.mv-button:hover,
.mv-file-button:hover,
.mv-login-panel input[type="submit"]:hover {
	border-color: var(--mv-accent-dark);
	background: var(--mv-accent-dark);
}

.mv-button-secondary,
.mv-crop-reopen {
	border-color: #d0d0d5;
	background: #fff;
	color: var(--mv-ink) !important;
}

.mv-button-secondary:hover,
.mv-crop-reopen:hover {
	border-color: var(--mv-accent);
	background: #fff;
	color: var(--mv-accent-dark) !important;
}

.mv-dashboard-nav a.is-active .mv-nav-icon,
.mv-asset-icon,
.mv-asset-category,
.mv-profile-card-link:hover,
.mv-text-button:hover,
.mv-text-button.is-copied,
.mv-tool-actions .is-copied {
	color: var(--mv-accent-dark);
}

.mv-dashboard-nav a.is-active .mv-nav-icon,
.mv-card-number,
.mv-empty-icon,
.mv-portal-label > span,
.mv-login-brand > span {
	border-color: rgba(var(--mv-accent-rgb), .42);
	background: rgba(var(--mv-accent-rgb), .1);
}

/* Member landing page */
.mv-overview-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.mv-overview-card {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 17px;
	min-height: 210px;
	padding: 25px;
	border: 1px solid var(--mv-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 9px 28px rgba(16, 24, 32, .055);
	color: var(--mv-ink);
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mv-overview-card:hover {
	transform: translateY(-3px);
	border-color: rgba(var(--mv-accent-rgb), .45);
	box-shadow: 0 17px 38px rgba(16, 24, 32, .09);
	color: var(--mv-ink);
}

.mv-overview-card-icon,
.mv-overview-card-avatar {
	display: grid;
	width: 54px;
	height: 54px;
	overflow: hidden;
	place-items: center;
	border: 1px solid rgba(var(--mv-accent-rgb), .32);
	border-radius: 50%;
	background: rgba(var(--mv-accent-rgb), .09);
	color: var(--mv-accent-dark);
	font-size: 15px;

}

.mv-overview-card-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv-overview-card > div {
	min-width: 0;
}

.mv-overview-card h2 {
	margin: 7px 0 8px;
	font-size: 23px;
	line-height: 1.18;
	letter-spacing: -.025em;
}

.mv-overview-card p {
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 14px;
	line-height: 1.6;
}

.mv-overview-card-meta {
	grid-column: 2;
	align-self: end;
	color: var(--mv-accent-dark);
	font-size: 13px;

}

.mv-overview-verification-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 22px 24px;
	margin-top: 18px;
	border: 1px solid var(--mv-border);
	border-radius: 10px;
	background: #f5f5f7;
}

.mv-overview-verification-link > div {
	display: grid;
	min-width: 0;
	gap: 6px;
}

.mv-overview-verification-link strong {
	overflow-wrap: anywhere;
	font-size: 14px;
}

/* Active certification pulse. Motion is disabled for users who request reduced motion. */
.mv-status-active::before {
	animation: mv-status-pulse 1.8s ease-out infinite;
	box-shadow: 0 0 0 0 rgba(22, 120, 71, .45);
}

@keyframes mv-status-pulse {
	0% { box-shadow: 0 0 0 0 rgba(22, 120, 71, .45); }
	65% { box-shadow: 0 0 0 7px rgba(22, 120, 71, 0); }
	100% { box-shadow: 0 0 0 0 rgba(22, 120, 71, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.mv-status-active::before { animation: none; }
}

/* Full maker profile */
.mv-profile-page {
	padding: 72px 0 92px;
	background: #f5f5f7;
}

.mv-public-profile-shell {
	width: min(1060px, calc(100% - 40px));
	margin: 0 auto;
}

.mv-public-profile-card {
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 65px rgba(16, 24, 32, .085);
	color: var(--mv-ink);
}

.mv-public-profile-hero {
	display: grid;
	grid-template-columns: 154px minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	padding: 42px;
	background: linear-gradient(135deg, rgba(var(--mv-accent-rgb), .065), rgba(var(--mv-accent-rgb), .015) 55%, #fff 100%);
}

.mv-public-profile-image {
	width: 154px;
	height: 154px;
	aspect-ratio: 1;
	border: 4px solid #fff;
	box-shadow: 0 0 0 1px var(--mv-border), 0 10px 26px rgba(16, 24, 32, .12);
}

.mv-public-profile-identity {
	min-width: 0;
}

.mv-public-profile-identity h1 {
	margin: 7px 0 8px;
	font-size: clamp(40px, 5vw, 62px);
	line-height: 1;
	letter-spacing: -.045em;
}

.mv-public-profile-discipline,
.mv-public-profile-location {
	margin: 0;
}

.mv-public-profile-discipline {
	font-size: 17px;

}

.mv-public-profile-location {
	margin-top: 4px;
	color: var(--mv-ink-soft);
	font-size: 15px;
}

.mv-public-profile-status {
	align-self: start;
	margin-top: 3px;
	background: #fff;
}

.mv-public-profile-body {
	padding: 38px 42px 44px;
}

.mv-public-profile-trust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px 20px;
	margin-bottom: 24px;
	border: 1px solid rgba(var(--mv-accent-rgb), .26);
	border-radius: 10px;
	background: rgba(var(--mv-accent-rgb), .055);
}

.mv-public-profile-trust > div {
	display: grid;
	gap: 5px;
}

.mv-public-profile-trust strong {
	font-size: 15px;
	line-height: 1.4;
}

.mv-public-profile-trust > a {
	flex: 0 0 auto;
	color: var(--mv-accent-dark);
	font-size: 13px;

	text-decoration: none;
}

.mv-public-profile-details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 32px;
}

.mv-public-profile-details > div {
	padding: 18px 19px;
	border: 1px solid var(--mv-border);
	border-radius: 10px;
	background: #fff;
}

.mv-public-profile-details dt {
	margin-bottom: 7px;
	color: var(--mv-ink-soft);
	font-size: 10px;

	letter-spacing: .11em;
	text-transform: uppercase;
}

.mv-public-profile-details dd {
	margin: 0;
	font-size: 15px;

	line-height: 1.35;
}

.mv-public-profile-about {
	padding: 4px 0 8px;
}

.mv-public-profile-about .mv-profile-bio {
	max-width: 820px;
	margin-top: 12px;
	color: var(--mv-ink);
	font-size: 17px;
	line-height: 1.8;
}

.mv-public-profile-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px;
	margin-top: 30px;
	border-radius: 10px;
	background: #f5f5f7;
}

.mv-public-profile-buttons,
.mv-social-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.mv-social-links a {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid var(--mv-border);
	border-radius: 50%;
	background: #fff;
	color: var(--mv-ink);
	text-decoration: none;
	transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.mv-social-links a:hover {
	transform: translateY(-2px);
	border-color: var(--mv-accent);
	color: var(--mv-accent-dark);
}

.mv-social-links svg {
	display: block;
	width: 18px;
	height: 18px;
}

.mv-public-conditions {
	border-left-color: var(--mv-accent);
	border-radius: 0 8px 8px 0;
}

@media (max-width: 820px) {
	.mv-overview-grid { grid-template-columns: 1fr; }
	.mv-public-profile-hero { grid-template-columns: 124px minmax(0, 1fr); padding: 32px; }
	.mv-public-profile-image { width: 124px; height: 124px; }
	.mv-public-profile-status { grid-column: 2; justify-self: start; }
	.mv-public-profile-details { grid-template-columns: 1fr; }
	.mv-public-profile-actions { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
	.mv-profile-page { padding: 38px 0 58px; }
	.mv-public-profile-shell { width: min(100% - 24px, 1060px); }
	.mv-public-profile-card { border-radius: 13px; }
	.mv-public-profile-hero { grid-template-columns: 1fr; gap: 19px; padding: 26px 22px; }
	.mv-public-profile-image { width: 112px; height: 112px; }
	.mv-public-profile-status { grid-column: 1; }
	.mv-public-profile-identity h1 { font-size: 40px; }
	.mv-public-profile-body { padding: 25px 22px 30px; }
	.mv-public-profile-trust,
	.mv-overview-verification-link { align-items: flex-start; flex-direction: column; }
	.mv-public-profile-buttons { width: 100%; }
	.mv-public-profile-buttons .mv-button { width: 100%; }
	.mv-overview-card { grid-template-columns: 48px minmax(0, 1fr); min-height: 0; padding: 20px; }
	.mv-overview-card-icon,
	.mv-overview-card-avatar { width: 48px; height: 48px; }
}

/* v0.2.3 neutral portal system, split certification tools, and integrated profile */
:root {
	--mv-site-gray: #f5f5f7;
	--mv-site-gray-deep: #ededf0;
	--mv-neutral-border: #dedee3;
}

/* Keep accent color for actions and live status, not decorative surfaces. */
.mv-dashboard-nav,
.mv-account-trigger:hover,
.mv-account-trigger:focus-visible,
.mv-account-menu.is-open .mv-account-trigger,
.mv-account-dropdown > a:hover {
	background: var(--mv-site-gray);
}

.mv-dashboard-nav a.is-active {
	border-color: #d7d7dc;
	box-shadow: none;
}

.mv-dashboard-nav a.is-active .mv-nav-icon,
.mv-dashboard-nav a .mv-nav-icon,
.mv-card-number,
.mv-empty-icon,
.mv-portal-label > span,
.mv-login-brand > span {
	border-color: #dedee3;
	background: #ededf0;
	color: #62646a;
}

.mv-overview-card,
.mv-form-card,
.mv-tool-card,
.mv-asset-card {
	border-color: var(--mv-neutral-border);
	box-shadow: none;
}

.mv-overview-card:hover,
.mv-asset-card:hover {
	transform: translateY(-2px);
	border-color: #c9c9cf;
	box-shadow: 0 12px 26px rgba(16, 24, 32, .055);
}

.mv-overview-card-icon,
.mv-overview-card-avatar,
.mv-asset-icon {
	border-color: #dedee3;
	background: var(--mv-site-gray);
	color: #62646a;
}

.mv-overview-card-meta,
.mv-asset-category {
	color: var(--mv-ink);
}

.mv-overview-card-avatar img,
.mv-overview-card-icon img,
.mv-member-avatar-seal,
.mv-default-seal-image,
.mv-profile-fallback-seal {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mv-overview-card-avatar .mv-overview-avatar-image:not(.mv-overview-seal-image) {
	object-fit: cover;
}

.mv-overview-seal-image,
.mv-member-avatar-seal,
.mv-default-seal-image,
.mv-profile-fallback-seal {
	padding: 8%;
	background: #fff;
}

.mv-overview-card-seal img {
	width: 78%;
	height: 78%;
	object-fit: contain;
}

.mv-overview-qr-icon span {
	width: 25px;
	height: 25px;
	background:
		linear-gradient(90deg, #31363a 6px, transparent 6px) 0 0 / 12px 12px,
		linear-gradient(#31363a 6px, transparent 6px) 0 0 / 12px 12px,
		linear-gradient(90deg, transparent 6px, #31363a 6px 9px, transparent 9px) 0 0 / 12px 12px,
		linear-gradient(transparent 6px, #31363a 6px 9px, transparent 9px) 0 0 / 12px 12px;
}

.mv-form-card-header,
.mv-tool-card-copy,
.mv-status-card-primary,
.mv-overview-verification-link,
.mv-qr-layout,
.mv-public-profile-actions,
.mv-certification-note,
.mv-certificate-preview {
	background-color: var(--mv-site-gray);
}

.mv-status-card {
	margin-top: 26px;
	background: var(--mv-site-gray);
}

.mv-overview-verification-link {
	margin-bottom: 26px;
}

.mv-asset-icon {
	color: #62646a;
}

.mv-member-avatar {
	background: #fff;
}

.mv-member-avatar-seal {
	padding: 4px;
}

.mv-profile-form .mv-current-image .mv-default-seal-image {
	padding: 14%;
}

/* Overview now includes separate certification and verification destinations. */
.mv-overview-card-public {
	grid-column: span 2;
}

/* My Certification */
.mv-certification-center {
	display: grid;
	gap: 22px;
}

.mv-certification-summary-panel {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr) minmax(380px, .95fr);
	align-items: center;
	gap: 28px;
	padding: 28px;
	border: 1px solid var(--mv-neutral-border);
	background: #fff;
}

.mv-certification-summary-seal {
	display: grid;
	width: 104px;
	height: 104px;
	place-items: center;
	padding: 8px;
	border: 1px solid var(--mv-neutral-border);
	border-radius: 50%;
	background: var(--mv-site-gray);
}

.mv-certification-summary-seal img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mv-certification-summary-copy h2 {
	margin: 7px 0 4px;
	font-size: 28px;
	line-height: 1.15;
}

.mv-certification-summary-copy p {
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 15px;
}

.mv-certification-summary-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 16px;
}

.mv-certification-summary-details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	background: var(--mv-neutral-border);
}

.mv-certification-summary-details > div {
	padding: 18px;
	background: var(--mv-site-gray);
}

.mv-certification-summary-details dt,
.mv-certification-summary-details dd {
	margin: 0;
}

.mv-certification-summary-details dt {
	margin-bottom: 7px;
	color: var(--mv-ink-soft);
	font-size: 10px;

	letter-spacing: .1em;
	text-transform: uppercase;
}

.mv-certification-summary-details dd {
	font-size: 14px;

	line-height: 1.4;
}

.mv-certificate-preview-seal {
	position: absolute;
	top: 28px;
	left: 50%;
	width: 66px;
	height: 66px;
	object-fit: contain;
	transform: translateX(-50%);
}

/* Embeddable mark options */
.mv-mark-variants {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.mv-mark-variant {
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 18px;
	border: 1px solid var(--mv-neutral-border);
	background: #fff;
}

.mv-mark-preview {
	display: grid;
	min-height: 170px;
	place-items: center;
	padding: 22px;
	background: var(--mv-site-gray);
}

.mv-mark-variant.is-dark-preview .mv-mark-preview {
	background: #202428;
}

.mv-mark-preview img {
	width: 124px;
	height: 124px;
	object-fit: contain;
}

.mv-mark-variant-copy p {
	margin: 5px 0 0;
	color: var(--mv-ink-soft);
	font-size: 13px;
	line-height: 1.5;
}

.mv-mark-variant textarea {
	width: 100%;
	padding: 11px;
	border: 1px solid #d7d7dc;
	background: #fafafa;
	color: #48514a;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 10px;
	line-height: 1.45;
	resize: vertical;
}

/* Live badge previews remain neutral while buttons and current status use the accent. */
.mv-badge-variant,
.mv-badge-variant.is-dark {
	border-radius: 0;
}

/* Public maker profile: full-width and native to the page rather than a floating embed. */
.mv-profile-page {
	padding: 42px 0 76px;
	background: transparent;
}

.mv-public-profile-shell {
	width: 100%;
	max-width: none;
	margin: 0;
}

.mv-public-profile-card {
	display: grid;
	grid-template-columns: minmax(290px, 34%) minmax(0, 1fr);
	width: 100%;
	overflow: visible;
	border: 0;
	border-top: 1px solid var(--mv-neutral-border);
	border-bottom: 1px solid var(--mv-neutral-border);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.mv-public-profile-sidebar {
	display: flex;
	min-width: 0;
	align-items: center;
	flex-direction: column;
	padding: 54px 40px;
	border-right: 1px solid var(--mv-neutral-border);
	background: linear-gradient(145deg, var(--mv-site-gray) 0%, #f5f5f7 70%, #fff 100%);
	text-align: center;
}

.mv-public-profile-status {
	align-self: center;
	margin: 0 0 22px;
	padding: 10px 17px;
	border-color: var(--mv-accent);
	background: var(--mv-accent);
	color: #fff;
	font-size: 12px;
}

.mv-public-profile-status::before {
	background: #fff;
}

.mv-public-profile-image {
	width: 174px;
	height: 174px;
	margin: 0 auto;
	border: 5px solid #fff;
	box-shadow: 0 0 0 1px #d7d7dc;
}

.mv-public-profile-image .mv-profile-fallback-seal {
	padding: 16px;
}

.mv-public-profile-identity {
	margin-top: 24px;
	text-align: center;
}

.mv-public-profile-identity h1 {
	margin: 8px 0 10px;
	font-size: clamp(38px, 4vw, 55px);
	line-height: 1;
	letter-spacing: -.04em;
}

.mv-public-profile-discipline {
	font-size: 17px;
}

.mv-public-profile-location {
	margin-top: 6px;
	font-size: 15px;
}

.mv-maker-website-button {
	width: min(100%, 250px);
	justify-content: center;
	margin-top: 22px;
}

.mv-maker-social-block {
	display: grid;
	justify-items: center;
	gap: 10px;
	margin-top: 24px;
}

.mv-maker-social-block .mv-social-links {
	justify-content: center;
}

.mv-public-profile-main {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 58px 64px 54px;
}

.mv-public-profile-about {
	padding: 0 0 34px;
	border-bottom: 1px solid var(--mv-neutral-border);
}

.mv-public-profile-about .mv-profile-bio,
.mv-public-profile-about-empty p {
	max-width: 900px;
	margin: 14px 0 0;
	color: var(--mv-ink);
	font-size: 17px;
	line-height: 1.82;
}

.mv-public-profile-about-empty p {
	color: var(--mv-ink-soft);
}

.mv-public-profile-details {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 34px 0;
	background: var(--mv-neutral-border);
}

.mv-public-profile-details > div {
	padding: 20px;
	border: 0;
	border-radius: 0;
	background: var(--mv-site-gray);
}

.mv-public-profile-trust {
	margin: auto 0 0;
	padding: 24px 0 0;
	border: 0;
	border-top: 1px solid var(--mv-neutral-border);
	border-radius: 0;
	background: transparent;
}

.mv-public-profile-trust > a {
	color: #fff !important;
}

.mv-public-conditions {
	margin-bottom: 30px;
	border-left-color: #7d7f84;
	background: var(--mv-site-gray);
}

/* Accent pulse follows Salient instead of the plugin's former fixed green. */
.mv-status-active {
	color: var(--mv-accent-dark);
}

.mv-status-active::before {
	box-shadow: 0 0 0 0 rgba(var(--mv-accent-rgb), .48);
}

@keyframes mv-status-pulse {
	0% { box-shadow: 0 0 0 0 rgba(var(--mv-accent-rgb), .48); }
	65% { box-shadow: 0 0 0 7px rgba(var(--mv-accent-rgb), 0); }
	100% { box-shadow: 0 0 0 0 rgba(var(--mv-accent-rgb), 0); }
}

.mv-public-profile-status.mv-status-active {
	color: #fff;
}

@media (max-width: 1100px) {
	.mv-certification-summary-panel {
		grid-template-columns: 90px minmax(0, 1fr);
	}
	.mv-certification-summary-details {
		grid-column: 1 / -1;
	}
	.mv-mark-variants {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.mv-public-profile-main {
		padding-right: 42px;
		padding-left: 42px;
	}
}

@media (max-width: 820px) {
	.mv-overview-card-public {
		grid-column: auto;
	}
	.mv-public-profile-card {
		grid-template-columns: 1fr;
	}
	.mv-public-profile-sidebar {
		border-right: 0;
		border-bottom: 1px solid var(--mv-neutral-border);
	}
	.mv-public-profile-main {
		padding: 38px 30px 42px;
	}
	.mv-public-profile-details {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.mv-dashboard-nav {
		display: flex;
		overflow-x: auto;
		justify-content: flex-start;
	}
	.mv-dashboard-nav a {
		flex: 0 0 auto;
	}
	.mv-certification-summary-panel {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.mv-certification-summary-seal {
		margin: 0 auto;
	}
	.mv-certification-summary-actions {
		justify-content: center;
	}
	.mv-certification-summary-details,
	.mv-mark-variants {
		grid-template-columns: 1fr;
	}
	.mv-public-profile-sidebar {
		padding: 38px 24px;
	}
	.mv-public-profile-main {
		padding: 32px 22px 38px;
	}
	.mv-public-profile-trust {
		align-items: flex-start;
		flex-direction: column;
	}
	.mv-public-profile-trust .mv-button {
		width: 100%;
		justify-content: center;
	}
}

.mv-login-brand > span img {
	display: block;
	width: 27px;
	height: 27px;
	object-fit: contain;
}

.mv-tool-card-copy {
	padding: 22px 28px;
	margin: -28px -28px 24px;
	border-bottom: 1px solid var(--mv-neutral-border);
	background: var(--mv-site-gray);
}

@media (max-width: 680px) {
	.mv-tool-card-copy {
		padding: 19px 20px;
		margin: -20px -20px 20px;
	}
}


/* v0.2.4 gray theme cleanup, stable media previews, and corrected page layouts */
:root {
	--mv-site-gray: #f5f5f7;
	--mv-site-gray-deep: #e9e9ed;
	--mv-neutral-border: #dedee3;
	--mv-surface-soft: #f5f5f7;
	--mv-surface-muted: #ededf0;
	--mv-border: #dedee3;
	--mv-success-soft: #f5f5f7;
}

/* The plugin uses Salient's Extra Color 2 for quiet surfaces. Accent green is reserved for actions and status. */
.mv-dashboard-nav,
.mv-form-card-header,
.mv-tool-card-copy,
.mv-status-card-primary,
.mv-overview-verification-link,
.mv-qr-layout,
.mv-certification-note,
.mv-mark-preview,
.mv-certificate-preview,
.mv-overview-card-icon,
.mv-overview-card-avatar,
.mv-asset-icon,
.mv-card-number,
.mv-empty-icon,
.mv-portal-label > span,
.mv-login-brand > span {
	background-color: var(--mv-site-gray) !important;
}

.mv-dashboard-nav a.is-active .mv-nav-icon,
.mv-dashboard-nav a .mv-nav-icon,
.mv-card-number,
.mv-empty-icon,
.mv-portal-label > span,
.mv-login-brand > span,
.mv-overview-card-icon,
.mv-overview-card-avatar,
.mv-asset-icon {
	border-color: var(--mv-neutral-border) !important;
	color: #62646a !important;
}

.mv-overview-card:hover,
.mv-asset-card:hover {
	border-color: #c9c9cf !important;
}

/* Overview: the certification summary anchors the page before the action cards. */
.mv-dashboard-content > .mv-status-card {
	display: grid !important;
	grid-template-columns: minmax(230px, 1.15fr) minmax(0, 3fr) !important;
	align-items: stretch !important;
	margin: 0 0 28px !important;
	overflow: hidden;
	border: 1px solid var(--mv-neutral-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
}

.mv-dashboard-content > .mv-status-card .mv-status-card-primary {
	padding: 22px 24px !important;
	background: var(--mv-site-gray) !important;
}

.mv-dashboard-content > .mv-status-card .mv-status-card-meta {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(125px, 1fr)) !important;
	align-items: stretch !important;
	gap: 0 !important;
	padding: 0 !important;
	border-left: 1px solid var(--mv-neutral-border) !important;
	background: #fff !important;
}

.mv-dashboard-content > .mv-status-card .mv-status-card-meta > div {
	display: grid !important;
	min-width: 0 !important;
	align-content: center !important;
	gap: 7px !important;
	padding: 20px !important;
	border-left: 1px solid var(--mv-neutral-border);
}

.mv-dashboard-content > .mv-status-card .mv-status-card-meta > div:first-child {
	border-left: 0;
}

.mv-dashboard-content > .mv-overview-grid {
	margin-top: 0;
}

.mv-dashboard-content > .mv-overview-verification-link {
	margin: 28px 0 0 !important;
	background: var(--mv-site-gray) !important;
}

/* Certificate media must remain constrained even when Salient applies global image rules. */
.mv-certification-summary-seal {
	flex: 0 0 104px !important;
	width: 104px !important;
	height: 104px !important;
	max-width: 104px !important;
	background-color: var(--mv-site-gray) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 86% auto !important;
}

.mv-certificate-preview .mv-certificate-preview-seal {
	position: absolute !important;
	top: 28px !important;
	right: 34px !important;
	left: auto !important;
	display: block !important;
	width: 66px !important;
	height: 66px !important;
	max-width: 66px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-transform: none !important;
}

.mv-mark-preview img {
	display: block !important;
	width: 124px !important;
	height: 124px !important;
	max-width: 124px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
}

/* Public profile: force the intended horizontal split and neutral background through Salient layout rules. */
.mv-profile-page .mv-public-profile-card {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	align-items: stretch !important;
	flex-direction: row !important;
	overflow: visible !important;
	border: 0 !important;
	border-top: 1px solid var(--mv-neutral-border) !important;
	border-bottom: 1px solid var(--mv-neutral-border) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.mv-profile-page .mv-public-profile-sidebar {
	display: flex !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 clamp(300px, 34%, 430px) !important;
	float: none !important;
	align-items: center !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	padding: 54px 40px !important;
	border-right: 1px solid var(--mv-neutral-border) !important;
	border-bottom: 0 !important;
	background: linear-gradient(145deg, var(--mv-site-gray) 0%, #fafafd 72%, #fff 100%) !important;
	text-align: center !important;
}

.mv-profile-page .mv-public-profile-main {
	display: flex !important;
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	float: none !important;
	flex-direction: column !important;
	padding: 58px 64px 54px !important;
	background: #fff !important;
}

.mv-profile-page .mv-public-profile-status {
	align-self: center !important;
	margin: 0 0 22px !important;
}

.mv-profile-page .mv-public-profile-image,
.mv-profile-page .mv-public-profile-image img {
	display: block !important;
	width: 174px !important;
	height: 174px !important;
	max-width: 174px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.mv-profile-page .mv-public-profile-image .mv-profile-fallback-seal {
	object-fit: contain !important;
}

.mv-profile-page .mv-public-profile-about {
	padding-top: 0 !important;
}

.mv-profile-page .mv-public-profile-details > div,
.mv-profile-page .mv-public-conditions {
	background: var(--mv-site-gray) !important;
}

/* Keep the filled live status in the current Salient accent, without pale green decoration. */
.mv-public-profile-status.mv-status-active {
	border-color: var(--mv-accent) !important;
	background: var(--mv-accent) !important;
	color: #fff !important;
}

@media (max-width: 980px) {
	.mv-dashboard-content > .mv-status-card {
		grid-template-columns: 1fr !important;
	}
	.mv-dashboard-content > .mv-status-card .mv-status-card-meta {
		border-top: 1px solid var(--mv-neutral-border) !important;
		border-left: 0 !important;
	}
}

@media (max-width: 820px) {
	.mv-profile-page .mv-public-profile-card {
		flex-direction: column !important;
	}
	.mv-profile-page .mv-public-profile-sidebar {
		width: 100% !important;
		flex-basis: auto !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--mv-neutral-border) !important;
	}
	.mv-profile-page .mv-public-profile-main {
		width: 100% !important;
		padding: 38px 30px 42px !important;
	}
}

@media (max-width: 680px) {
	.mv-dashboard-content > .mv-status-card .mv-status-card-meta {
		grid-template-columns: 1fr 1fr !important;
	}
	.mv-dashboard-content > .mv-status-card .mv-status-card-meta > div:nth-child(odd) {
		border-left: 0;
	}
}

@media (max-width: 480px) {
	.mv-dashboard-content > .mv-status-card .mv-status-card-meta {
		grid-template-columns: 1fr !important;
	}
	.mv-dashboard-content > .mv-status-card .mv-status-card-meta > div {
		border-top: 1px solid var(--mv-neutral-border);
		border-left: 0;
	}
}

/* v0.2.5 definitive neutral surfaces, contained public profile, and theme typography cleanup */
:root {
	--mv-site-gray: #f5f5f7 !important;
	--mv-site-gray-deep: #ededf0 !important;
	--mv-surface-soft: #f5f5f7 !important;
	--mv-surface-muted: #ededf0 !important;
	--mv-success-soft: #f5f5f7 !important;
}

/* All quiet plugin surfaces use the exact Maker Verified site gray. */
.mv-dashboard-nav,
.mv-form-card-header,
.mv-tool-card-copy,
.mv-status-card-primary,
.mv-overview-verification-link,
.mv-qr-layout,
.mv-certification-note,
.mv-mark-preview,
.mv-certificate-preview,
.mv-overview-card-icon,
.mv-overview-card-avatar,
.mv-asset-icon,
.mv-card-number,
.mv-empty-icon,
.mv-portal-label > span,
.mv-login-brand > span,
.mv-upload-control,
.mv-empty-state,
.mv-badge-variant:not(.is-dark),
.mv-certification-summary-seal,
.mv-certification-summary-details > div,
.mv-public-profile-details > div,
.mv-public-conditions,
.mv-dashboard-content > .mv-status-card .mv-status-card-primary {
	background: #f5f5f7 !important;
	background-color: #f5f5f7 !important;
}

/* Neutral icon treatments. Green remains reserved for actions and live status. */
.mv-card-number,
.mv-empty-icon,
.mv-portal-label > span,
.mv-login-brand > span,
.mv-overview-card-icon,
.mv-overview-card-avatar,
.mv-asset-icon {
	border-color: #dedee3 !important;
	color: #62646a !important;
}

/* Public maker profile: contained in the normal site width with only the vertical division. */
.mv-profile-page {
	padding: 0 !important;
	background: #fff !important;
}

.mv-profile-page .mv-public-profile-shell {
	width: min(1200px, calc(100% - 48px)) !important;
	max-width: 1200px !important;
	margin: 58px auto 82px !important;
}

.mv-profile-page .mv-public-profile-card {
	display: flex !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: stretch !important;
	flex-direction: row !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.mv-profile-page .mv-public-profile-sidebar {
	flex: 0 0 clamp(300px, 34%, 410px) !important;
	padding: 52px 40px !important;
	border: 0 !important;
	border-right: 1px solid #dedee3 !important;
	background: linear-gradient(90deg, #f5f5f7 0%, rgba(245, 245, 247, .82) 64%, rgba(255, 255, 255, 0) 100%) !important;
}

.mv-profile-page .mv-public-profile-main {
	flex: 1 1 auto !important;
	padding: 52px 0 48px 58px !important;
	background: transparent !important;
}

.mv-profile-page .mv-public-profile-about {
	border-bottom-color: #dedee3 !important;
}

.mv-profile-page .mv-public-profile-trust {
	border-top-color: #dedee3 !important;
}

/* Keep the profile's live state clearly visible in the current Salient accent. */
.mv-profile-page .mv-public-profile-status.mv-status-active {
	border-color: var(--mv-accent) !important;
	background: var(--mv-accent) !important;
	color: #fff !important;
}

/* Prevent theme image rules from collapsing badge and mark previews. */
.mv-badge-variant img {
	display: block !important;
	width: min(100%, 360px) !important;
	height: auto !important;
	max-width: 360px !important;
}

.mv-mark-preview img {
	display: block !important;
	width: 124px !important;
	height: 124px !important;
	max-width: 124px !important;
	object-fit: contain !important;
}

@media (max-width: 980px) {
	.mv-profile-page .mv-public-profile-shell {
		width: min(100% - 32px, 1200px) !important;
	}
	.mv-profile-page .mv-public-profile-main {
		padding-left: 40px !important;
	}
}

@media (max-width: 820px) {
	.mv-profile-page .mv-public-profile-card {
		flex-direction: column !important;
	}
	.mv-profile-page .mv-public-profile-sidebar {
		width: 100% !important;
		flex-basis: auto !important;
		border-right: 0 !important;
		border-bottom: 1px solid #dedee3 !important;
		background: linear-gradient(180deg, #f5f5f7 0%, rgba(245, 245, 247, .7) 72%, #fff 100%) !important;
	}
	.mv-profile-page .mv-public-profile-main {
		width: 100% !important;
		padding: 38px 0 42px !important;
	}
}

@media (max-width: 600px) {
	.mv-profile-page .mv-public-profile-shell {
		width: min(100% - 24px, 1200px) !important;
		margin-top: 34px !important;
		margin-bottom: 54px !important;
	}
	.mv-profile-page .mv-public-profile-sidebar {
		padding: 38px 22px !important;
	}
	.mv-profile-page .mv-public-profile-main {
		padding: 32px 0 38px !important;
	}
}


/* v0.2.6: native theme typography, compact directory, profile refinements */
.mv-dashboard,
.mv-login-panel,
.mv-profile-page,
.mv-verification-page,
.mv-search-shell,
.mv-profile-grid,
.mv-certification-center,
.mv-certification-tools {
	font-family: inherit !important;
}

.mv-button,
.mv-status,
.mv-eyebrow,
.mv-nav-icon,
.mv-card-number,
.mv-overview-card-meta,
.mv-profile-card-link,
.mv-text-button,
.mv-search-clear {
	font-weight: 600;
}

/* Centered directory search with lightweight filters. */
.mv-search-shell {
	width: min(920px, 100%);
	margin: 0 auto 30px;
}

.mv-search-form {
	display: grid;
	gap: 12px;
	margin: 0;
}

.mv-search-primary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.mv-search-filters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	align-items: center;
	gap: 10px;
}

.mv-search-filters label {
	margin: 0;
}

.mv-search-filters select {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 38px 0 14px;
	border: 1px solid var(--mv-border);
	border-radius: 5px;
	background-color: #fff;
	color: var(--mv-ink);
	font: inherit;
}

.mv-search-clear {
	color: var(--mv-ink-soft);
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
}

.mv-search-clear:hover {
	color: var(--mv-accent-dark);
}

/* Search results behave like a compact people list rather than large feature cards. */
.mv-profile-list {
	display: block;
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: 8px;
	background: #fff;
}

.mv-profile-list .mv-profile-card {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	min-height: 0;
	align-items: center;
	gap: 15px;
	padding: 14px 17px;
	border: 0;
	border-bottom: 1px solid var(--mv-border);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	transition: background-color 150ms ease;
}

.mv-profile-list .mv-profile-card:last-child {
	border-bottom: 0;
}

.mv-profile-list .mv-profile-card:hover {
	transform: none;
	background: #f5f5f7;
	box-shadow: none;
}

.mv-profile-list .mv-profile-card-image {
	width: 58px;
	height: 58px;
	flex-basis: 58px;
}

.mv-profile-list .mv-profile-card-body {
	display: grid;
	gap: 3px;
}

.mv-profile-list .mv-profile-card-body h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: normal;
}

.mv-profile-list .mv-profile-discipline {
	margin: 0 !important;
	font-size: 13px;
}

.mv-profile-list .mv-profile-card-meta {
	gap: 4px 12px;
	font-size: 12px;
}

.mv-profile-list .mv-profile-card-meta span + span::before {
	margin-right: 12px;
}

.mv-profile-card-tail {
	display: grid;
	justify-items: end;
	gap: 8px;
	min-width: 112px;
}

.mv-profile-list .mv-profile-card-tail .mv-status {
	padding: 5px 9px;
	font-size: 10px;
}

.mv-profile-list .mv-profile-card-link {
	font-size: 12px;
}

/* Use straightforward directional icons on Overview. */
.mv-overview-direction-icon svg,
.mv-overview-download-icon svg {
	display: block;
	width: 25px;
	height: 25px;
}

/* Public profile aligns with the broader Salient page width and stays visually native. */
.mv-profile-page .mv-public-profile-shell {
	width: min(1360px, calc(100% - 64px)) !important;
	max-width: 1360px !important;
	margin: 48px auto 76px !important;
}

.mv-profile-page .mv-public-profile-sidebar {
	position: relative !important;
	flex: 0 0 clamp(300px, 31%, 400px) !important;
	padding: 52px 38px !important;
	background: transparent !important;
}

.mv-profile-page .mv-public-profile-sidebar::before {
	position: absolute;
	top: 28px;
	right: 18px;
	left: 18px;
	height: 330px;
	z-index: -1;
	border-radius: 50%;
	background: radial-gradient(circle at 50% 35%, #f5f5f7 0%, rgba(245,245,247,.74) 48%, rgba(255,255,255,0) 76%);
	content: "";
}

.mv-public-profile-avatar-wrap {
	position: relative;
	display: inline-block;
	margin: 0 auto 26px;
}

.mv-profile-page .mv-public-profile-image {
	margin: 0 !important;
}

.mv-profile-page .mv-public-profile-status {
	position: absolute !important;
	right: 50%;
	bottom: -10px;
	z-index: 2;
	min-width: 92px;
	justify-content: center;
	margin: 0 !important;
	padding: 9px 15px !important;
	transform: translateX(50%);
	font-size: 12px !important;
	box-shadow: 0 4px 12px rgba(16,24,32,.14);
}

.mv-profile-page .mv-public-profile-identity {
	margin-top: 2px !important;
}

.mv-profile-page .mv-public-profile-main {
	padding: 52px 0 48px 58px !important;
}

@media (max-width: 820px) {
	.mv-search-primary,
	.mv-search-filters {
		grid-template-columns: 1fr;
	}
	.mv-search-primary .mv-button {
		width: 100%;
	}
	.mv-search-clear {
		justify-self: start;
	}
	.mv-profile-list .mv-profile-card {
		grid-template-columns: 52px minmax(0, 1fr);
	}
	.mv-profile-list .mv-profile-card-image {
		width: 52px;
		height: 52px;
	}
	.mv-profile-card-tail {
		grid-column: 2;
		grid-template-columns: auto auto;
		justify-content: start;
		justify-items: start;
		align-items: center;
		min-width: 0;
	}
	.mv-profile-page .mv-public-profile-shell {
		width: min(100% - 32px, 1360px) !important;
	}
	.mv-profile-page .mv-public-profile-sidebar::before {
		display: none;
	}
}

@media (max-width: 520px) {
	.mv-profile-list .mv-profile-card {
		padding: 13px;
	}
	.mv-profile-list .mv-profile-card-meta span + span::before {
		display: none;
	}
	.mv-profile-list .mv-profile-card-meta {
		display: grid;
	}
}

/* v0.2.7: standardized registry data, visual asset previews, and lighter directory rows */
.mv-approved-profile-data {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 24px;
	padding: 18px 20px;
	background: #f5f5f7;
}

.mv-approved-profile-data p {
	margin: 5px 0 0;
}

/* Creative assets use landing-page-sized cards and show the actual file preview. */
.mv-assets-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: min(1200px, 100%) !important;
	max-width: 1200px !important;
}

.mv-asset-card {
	display: grid !important;
	grid-template-columns: 150px minmax(0, 1fr) !important;
	grid-template-rows: minmax(118px, auto) auto !important;
	align-items: center !important;
	gap: 18px 20px !important;
	min-width: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--mv-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.mv-asset-card:hover {
	transform: none !important;
	border-color: #c8c8ce !important;
	box-shadow: none !important;
}

.mv-asset-preview {
	display: grid;
	width: 150px;
	height: 150px;
	place-items: center;
	overflow: hidden;
	grid-row: 1 / 3;
	border: 1px solid var(--mv-border);
	background: #f5f5f7;
}

.mv-asset-preview img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain !important;
	padding: 12px;
}

.mv-asset-preview span {
	color: var(--mv-ink-soft);
	font-size: 13px;
	letter-spacing: .08em;
}

.mv-asset-content {
	align-self: end;
}

.mv-asset-content h2 {
	margin-top: 5px !important;
}

.mv-asset-download {
	grid-column: 2 !important;
	justify-self: start !important;
}

/* Registry results are rows, not boxed cards. */
.mv-profile-list {
	display: block !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.mv-profile-list-header,
.mv-profile-list-item {
	display: grid;
	grid-template-columns: minmax(260px, 2fr) minmax(130px, 1fr) minmax(150px, .9fr) minmax(125px, .8fr) minmax(145px, auto);
	align-items: center;
	column-gap: 24px;
}

.mv-profile-list-header {
	padding: 0 0 11px;
	border-bottom: 1px solid var(--mv-border);
	color: var(--mv-ink-soft);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mv-profile-list-item {
	min-height: 86px;
	padding: 15px 0;
	border-bottom: 1px solid var(--mv-border);
	background: transparent;
}

.mv-profile-list-item:last-child {
	border-bottom: 0;
}

.mv-profile-list-item:hover {
	background: transparent;
}

.mv-profile-list-maker {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.mv-profile-list-maker .mv-profile-card-image {
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
}

.mv-profile-list-maker h3 {
	margin: 0 0 3px;
	font-size: 18px;
	line-height: 1.2;
}

.mv-profile-list-maker p {
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 13px;
	line-height: 1.35;
}

.mv-profile-list-cell {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.mv-profile-list-cell strong {
	font-weight: inherit;
}

.mv-result-label {
	display: none;
	color: var(--mv-ink-soft);
	font-size: 10px;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.mv-profile-list-link {
	justify-self: end;
	color: var(--mv-ink);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.mv-profile-list-link:hover {
	color: var(--mv-accent-dark);
}

/* Remove the artificial side gutter around the public profile while retaining the site-width cap. */
.mv-profile-page .mv-public-profile-shell {
	width: min(1360px, 100%) !important;
	max-width: 1360px !important;
}

@media (max-width: 1020px) {
	.mv-profile-list-header {
		display: none;
	}
	.mv-profile-list-item {
		grid-template-columns: minmax(250px, 1.7fr) repeat(2, minmax(130px, 1fr));
		row-gap: 13px;
	}
	.mv-profile-list-item .mv-profile-list-cell:nth-of-type(3) {
		grid-column: 2;
	}
	.mv-profile-list-link {
		grid-column: 3;
		justify-self: start;
	}
	.mv-result-label {
		display: block;
	}
}

@media (max-width: 760px) {
	.mv-assets-grid {
		grid-template-columns: 1fr !important;
	}
	.mv-profile-list-item {
		grid-template-columns: 1fr 1fr;
		padding: 18px 0;
	}
	.mv-profile-list-maker {
		grid-column: 1 / -1;
	}
	.mv-profile-list-link {
		grid-column: 1 / -1;
	}
}

@media (max-width: 520px) {
	.mv-approved-profile-data {
		grid-template-columns: 1fr;
	}
	.mv-asset-card {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
	}
	.mv-asset-preview {
		width: 100%;
		height: 190px;
		grid-row: auto;
	}
	.mv-asset-download {
		grid-column: 1 !important;
		width: 100%;
		justify-content: center;
	}
	.mv-profile-list-item {
		grid-template-columns: 1fr;
	}
	.mv-profile-list-maker,
	.mv-profile-list-link {
		grid-column: 1;
	}
}

/* Keep the official seal visible inside the certification summary under aggressive theme image rules. */
.mv-certification-summary-seal img {
	display: block !important;
	width: 86% !important;
	height: 86% !important;
	max-width: 86% !important;
	margin: auto !important;
	object-fit: contain !important;
}


/* v0.2.8: modern registry controls, sortable list/card views, company names, and reliable asset previews */

/* Keep the main text search full sized; filters now live in a separate toolbar popover. */
.mv-search-shell {
	width: min(760px, 100%) !important;
	margin: 0 auto 34px !important;
}

.mv-search-form {
	margin: 0 !important;
}

.mv-search-primary {
	display: grid !important;
	grid-template-columns: minmax(320px, 1fr) auto !important;
	gap: 10px !important;
}

.mv-search-primary input[type="search"] {
	width: 100% !important;
	min-width: 0 !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 17px !important;
	border: 1px solid var(--mv-border) !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: var(--mv-ink) !important;
	font: inherit !important;
	box-shadow: none !important;
}

.mv-search-primary input[type="search"]:focus {
	border-color: var(--mv-accent) !important;
	outline: 2px solid rgba(var(--mv-accent-rgb), .16) !important;
	outline-offset: 0 !important;
}

/* Shopify-style directory toolbar. */
.mv-directory-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 18px;
	padding: 4px 0 14px;
	border-bottom: 1px solid var(--mv-border);
	color: var(--mv-ink);
}

.mv-directory-count {
	font-size: 13px;
	white-space: nowrap;
}

.mv-directory-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.mv-directory-view-toggle {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.mv-directory-view-toggle a {
	display: inline-grid;
	width: 30px;
	height: 30px;
	place-items: center;
	color: #a2a4aa !important;
	text-decoration: none !important;
}

.mv-directory-view-toggle a:hover,
.mv-directory-view-toggle a.is-active {
	color: var(--mv-ink) !important;
}

.mv-directory-view-toggle svg {
	width: 21px;
	height: 21px;
}

.mv-directory-popover {
	position: relative;
}

.mv-directory-popover > summary {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0;
	color: var(--mv-ink);
	font-size: 13px;
	cursor: pointer;
	list-style: none;
	white-space: nowrap;
}

.mv-directory-popover > summary::-webkit-details-marker {
	display: none;
}

.mv-directory-popover > summary svg {
	width: 17px;
	height: 17px;
}

.mv-directory-popover > summary em {
	display: inline-grid;
	min-width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 50%;
	background: #f5f5f7;
	color: var(--mv-ink);
	font-size: 10px;
	font-style: normal;
}

.mv-directory-popover[open] > summary {
	color: var(--mv-accent-dark);
}

.mv-directory-filter-panel,
.mv-directory-sort-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 40;
	width: min(360px, calc(100vw - 40px));
	padding: 18px;
	border: 1px solid var(--mv-border);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(16, 24, 32, .12);
}

.mv-directory-filter-panel {
	display: grid;
	gap: 15px;
}

.mv-directory-filter-panel label {
	display: grid;
	gap: 6px;
	margin: 0;
}

.mv-directory-filter-panel label > span {
	color: var(--mv-ink-soft);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mv-directory-filter-panel select {
	width: 100%;
	height: 45px;
	margin: 0;
	padding: 0 38px 0 13px;
	border: 1px solid var(--mv-border);
	border-radius: 4px;
	background-color: #fff;
	color: var(--mv-ink);
	font: inherit;
	box-shadow: none;
}

.mv-directory-filter-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 2px;
}

.mv-directory-filter-actions a {
	color: var(--mv-ink-soft);
	font-size: 13px;
	text-decoration: none;
}

.mv-directory-sort-control > summary strong {
	font-weight: inherit;
}

.mv-directory-sort-menu {
	display: grid;
	width: 220px;
	padding: 8px;
}

.mv-directory-sort-menu a {
	padding: 10px 11px;
	border-radius: 3px;
	color: var(--mv-ink) !important;
	font-size: 13px;
	text-decoration: none !important;
}

.mv-directory-sort-menu a:hover {
	background: #f5f5f7;
}

/* Clean sortable list with aligned columns and no surrounding box. */
.mv-profile-list-header,
.mv-profile-list-item {
	grid-template-columns:
		minmax(270px, 2.15fr)
		minmax(135px, 1fr)
		minmax(155px, .95fr)
		minmax(130px, .8fr)
		minmax(150px, auto) !important;
	column-gap: 28px !important;
}

.mv-profile-list-header {
	align-items: end !important;
	padding: 0 0 10px !important;
}

.mv-directory-sort-heading {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	justify-self: start;
	color: var(--mv-ink-soft) !important;
	font-size: 11px;
	letter-spacing: .07em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.mv-directory-sort-heading:hover,
.mv-directory-sort-heading.is-active {
	color: var(--mv-ink) !important;
}

.mv-directory-sort-heading span {
	color: #a1a3a8;
	font-size: 12px;
}

.mv-profile-list-item {
	min-height: 80px !important;
	padding: 13px 0 !important;
}

.mv-profile-list-maker {
	grid-template-columns: 50px minmax(0, 1fr) !important;
	gap: 13px !important;
}

.mv-profile-list-maker .mv-profile-card-image {
	width: 50px !important;
	height: 50px !important;
	min-width: 50px !important;
}

.mv-profile-list-identity {
	min-width: 0;
}

.mv-profile-list-maker h3 {
	margin: 0 0 2px !important;
	font-size: 15px !important;
	font-weight: inherit !important;
	line-height: 1.25 !important;
	letter-spacing: normal !important;
}

.mv-profile-list-maker h3 a {
	color: var(--mv-ink) !important;
	font: inherit !important;
	text-decoration: none !important;
}

.mv-profile-list-maker h3 a:hover {
	color: var(--mv-ink) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.mv-profile-company,
.mv-profile-disciplines {
	overflow: hidden;
	margin: 0 !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mv-profile-company {
	color: var(--mv-ink) !important;
	font-size: 12px !important;
}

.mv-profile-disciplines {
	color: var(--mv-ink-soft) !important;
	font-size: 11px !important;
}

.mv-profile-list-cell {
	justify-items: start;
	color: var(--mv-ink-soft);
	font-size: 13px;
	line-height: 1.35;
}

.mv-profile-list-status .mv-status {
	justify-self: start;
}

.mv-profile-list-link {
	justify-self: end !important;
	color: var(--mv-ink) !important;
	font-size: 12px !important;
	font-weight: inherit !important;
}

/* Optional three-across card view. */
.mv-directory-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.mv-directory-card {
	display: flex;
	min-height: 390px;
	flex-direction: column;
	align-items: center;
	padding: 25px 24px 22px;
	border: 1px solid var(--mv-border);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 24, 32, .06);
	text-align: center;
}

.mv-directory-card-discipline {
	min-height: 30px;
	margin-bottom: 14px;
	color: var(--mv-ink-soft);
	font-size: 10px;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.mv-directory-card-image {
	display: block;
	width: 104px;
	height: 104px;
	margin-bottom: 17px;
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: 50%;
	background: #f5f5f7;
}

.mv-directory-card-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
}

.mv-directory-card-identity h3 {
	margin: 0 0 4px !important;
	font-size: 20px !important;
	font-weight: inherit !important;
	line-height: 1.2 !important;
}

.mv-directory-card-identity h3 a {
	color: var(--mv-ink) !important;
	font: inherit !important;
	text-decoration: none !important;
}

.mv-directory-card-identity .mv-profile-company {
	white-space: normal;
}

.mv-directory-card-details {
	display: grid;
	width: 100%;
	gap: 10px;
	margin: 21px 0 20px;
	padding: 17px 0;
	border-top: 1px solid var(--mv-border);
	border-bottom: 1px solid var(--mv-border);
	text-align: left;
}

.mv-directory-card-details > div {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.mv-directory-card-details dt {
	color: var(--mv-ink-soft);
	font-size: 10px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mv-directory-card-details dd {
	margin: 0;
	color: var(--mv-ink);
	font-size: 12px;
}

.mv-directory-card-link {
	margin-top: auto;
	color: var(--mv-ink) !important;
	font-size: 13px;
	text-decoration: none !important;
}

/* Asset preview is embedded into the authenticated page; download remains a quiet text action. */
.mv-asset-card {
	grid-template-rows: auto !important;
}

.mv-asset-preview {
	grid-row: auto !important;
}

.mv-asset-preview img {
	background: #fff;
}

.mv-asset-download {
	display: inline-flex !important;
	grid-column: auto !important;
	align-items: center !important;
	gap: 7px !important;
	justify-self: start !important;
	margin-top: 17px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--mv-ink) !important;
	font-size: 13px !important;
	font-weight: inherit !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.mv-asset-download:hover {
	color: var(--mv-accent-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

/* Optional company styling on standard cards and the public profile. */
.mv-profile-card .mv-profile-company {
	margin: -1px 0 3px !important;
	white-space: normal;
}

.mv-public-profile-company {
	margin: 4px 0 3px !important;
	color: var(--mv-ink-soft);
	font-size: 14px;
}

/* Prevent theme anchor colors from turning registry names green. */
.mv-profile-list a,
.mv-directory-card a {
	--link-color: var(--mv-ink);
}

@media (max-width: 1080px) {
	.mv-profile-list-header {
		display: none !important;
	}

	.mv-profile-list-item {
		grid-template-columns: minmax(240px, 1.7fr) repeat(2, minmax(125px, 1fr)) !important;
		row-gap: 12px;
	}

	.mv-profile-list-item .mv-profile-list-cell:nth-of-type(3) {
		grid-column: 2;
	}

	.mv-profile-list-link {
		grid-column: 3;
		justify-self: start !important;
	}

	.mv-result-label {
		display: block !important;
	}

	.mv-directory-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.mv-search-primary {
		grid-template-columns: 1fr !important;
	}

	.mv-search-primary .mv-button {
		width: 100%;
	}

	.mv-directory-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.mv-directory-controls {
		width: 100%;
		justify-content: space-between;
		gap: 10px;
	}

	.mv-profile-list-item {
		grid-template-columns: 1fr 1fr !important;
	}

	.mv-profile-list-maker {
		grid-column: 1 / -1;
	}

	.mv-profile-list-link {
		grid-column: 1 / -1;
	}

	.mv-directory-card-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.mv-directory-controls {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.mv-directory-filter-panel,
	.mv-directory-sort-menu {
		right: auto;
		left: 0;
	}

	.mv-profile-list-item {
		grid-template-columns: 1fr !important;
	}

	.mv-profile-list-maker,
	.mv-profile-list-link {
		grid-column: 1 !important;
	}

	.mv-asset-download {
		width: auto !important;
		justify-content: flex-start !important;
	}
}

/* v0.2.9: mobile directory cleanup, tighter maker identity, and wider public profile */

/* Keep filter flyouts anchored to the registry toolbar rather than the viewport edge. */
.mv-directory-toolbar {
	position: relative;
}

/* Slightly larger, more legible profile imagery in both views. */
.mv-profile-list-maker {
	grid-template-columns: 60px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
}

.mv-profile-list-maker .mv-profile-card-image {
	width: 60px !important;
	height: 60px !important;
	min-width: 60px !important;
	margin: 0 !important;
}

.mv-profile-list-identity {
	display: grid;
	align-content: center;
	justify-items: start;
	gap: 2px;
	text-align: left !important;
}

.mv-profile-list-maker h3 {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
}

.mv-profile-list-identity .mv-profile-disciplines,
.mv-profile-list-identity .mv-profile-company {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.mv-profile-list-identity .mv-profile-company {
	color: var(--mv-ink) !important;
}

.mv-profile-list-identity .mv-profile-disciplines {
	color: var(--mv-ink-soft) !important;
}

.mv-directory-card-image {
	width: 132px !important;
	height: 132px !important;
}

/* Let the public profile align more closely with the site's wide content area. */
.mv-profile-page .mv-public-profile-shell {
	width: min(1480px, calc(100vw - 40px)) !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 50% !important;
	transform: translateX(-50%);
}

.mv-profile-page .mv-public-profile-sidebar {
	flex-basis: clamp(290px, 29%, 390px) !important;
	padding-right: 30px !important;
	padding-left: 30px !important;
}

.mv-profile-page .mv-public-profile-main {
	padding-left: 48px !important;
}

.mv-public-profile-classification {
	display: grid;
	gap: 22px;
	margin-top: 28px;
}

.mv-public-profile-field {
	display: grid;
	gap: 6px;
	justify-items: center;
}

.mv-public-profile-field .mv-eyebrow {
	margin: 0 !important;
}

.mv-public-profile-field .mv-public-profile-discipline,
.mv-public-profile-field .mv-public-profile-location {
	margin: 0 !important;
}

@media (max-width: 760px) {
	.mv-directory-toolbar {
		gap: 16px;
	}

	.mv-directory-controls {
		display: grid;
		grid-template-columns: auto auto minmax(0, 1fr);
		align-items: center;
		gap: 10px 14px;
	}

	.mv-directory-sort-control {
		justify-self: end;
	}

	.mv-directory-filter-control {
		position: static;
	}

	.mv-directory-filter-panel {
		top: calc(100% + 8px);
		right: 0;
		left: 0;
		width: auto;
		max-width: none;
	}

	.mv-directory-sort-menu {
		right: 0;
		left: auto;
		max-width: calc(100vw - 32px);
	}

	.mv-profile-list-item {
		grid-template-columns: 64px minmax(0, 1fr) !important;
		gap: 7px 14px !important;
		padding: 17px 0 !important;
	}

	.mv-profile-list-maker {
		grid-column: 1 / -1 !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	.mv-profile-list-maker .mv-profile-card-image {
		width: 64px !important;
		height: 64px !important;
		min-width: 64px !important;
	}

	.mv-profile-list-maker h3 {
		font-size: 16px !important;
	}

	.mv-profile-list-cell,
	.mv-profile-list-link {
		grid-column: 2 !important;
		justify-self: stretch !important;
	}

	.mv-profile-list-cell {
		display: grid !important;
		grid-template-columns: minmax(118px, auto) minmax(0, 1fr);
		align-items: center;
		gap: 10px;
		min-width: 0;
	}

	.mv-profile-list-cell .mv-result-label {
		display: block !important;
		margin: 0 !important;
		font-size: 10px !important;
		line-height: 1.25;
	}

	.mv-profile-list-link {
		margin-top: 5px;
	}

	.mv-directory-card-image {
		width: 150px !important;
		height: 150px !important;
	}

	.mv-profile-page .mv-public-profile-shell {
		width: calc(100vw - 24px) !important;
	}

	.mv-profile-page .mv-public-profile-sidebar {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	.mv-profile-page .mv-public-profile-main {
		padding-left: 0 !important;
	}
}

@media (max-width: 520px) {
	.mv-directory-controls {
		width: 100%;
		grid-template-columns: auto auto minmax(0, 1fr);
		justify-content: stretch;
	}

	.mv-directory-view-toggle {
		gap: 1px;
	}

	.mv-directory-popover > summary {
		font-size: 12px;
	}

	.mv-directory-sort-control > summary {
		justify-content: flex-end;
	}

	.mv-profile-list-item {
		grid-template-columns: 60px minmax(0, 1fr) !important;
	}

	.mv-profile-list-maker {
		grid-template-columns: 60px minmax(0, 1fr) !important;
	}

	.mv-profile-list-maker .mv-profile-card-image {
		width: 60px !important;
		height: 60px !important;
		min-width: 60px !important;
	}
}

@media (max-width: 410px) {
	.mv-directory-controls {
		grid-template-columns: auto 1fr;
	}

	.mv-directory-sort-control {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.mv-directory-sort-control > summary {
		justify-content: flex-start;
	}

	.mv-profile-list-cell {
		grid-template-columns: 1fr;
		gap: 2px;
	}
}


/* v0.2.10: stable directory filtering, asset path recovery, tighter identity spacing, and hand-mark profile watermark */
.mv-profile-list-maker {
	grid-template-columns: 70px minmax(0, 1fr) !important;
	gap: 19px !important;
}

.mv-profile-list-maker .mv-profile-card-image {
	width: 70px !important;
	height: 70px !important;
	min-width: 70px !important;
}

.mv-profile-list-identity {
	gap: 0 !important;
}

.mv-profile-list-identity .mv-profile-disciplines,
.mv-profile-list-identity .mv-profile-company {
	color: var(--mv-ink-soft) !important;
	line-height: 1.25 !important;
}

.mv-profile-list-identity .mv-profile-disciplines + .mv-profile-company {
	margin-top: 0 !important;
}

.mv-directory-filter-clear {
	cursor: pointer;
}

.mv-profile-page .mv-public-profile-sidebar::before {
	display: none !important;
	content: none !important;
}

.mv-public-profile-hand-watermark {
	position: absolute;
	top: 40px;
	left: 50%;
	z-index: 0;
	display: block;
	width: min(360px, 96%);
	height: 470px;
	transform: translateX(-50%);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .075;
	pointer-events: none;
}

.mv-profile-page .mv-public-profile-sidebar > *:not(.mv-public-profile-hand-watermark) {
	position: relative;
	z-index: 1;
}

@media (max-width: 760px) {
	.mv-profile-list-item,
	.mv-profile-list-maker {
		grid-template-columns: 70px minmax(0, 1fr) !important;
	}

	.mv-profile-list-maker .mv-profile-card-image {
		width: 70px !important;
		height: 70px !important;
		min-width: 70px !important;
	}

	.mv-public-profile-hand-watermark {
		top: 28px;
		width: min(320px, 92%);
		height: 400px;
		opacity: .065;
	}
}

@media (max-width: 520px) {
	.mv-profile-list-item,
	.mv-profile-list-maker {
		grid-template-columns: 68px minmax(0, 1fr) !important;
	}

	.mv-profile-list-maker .mv-profile-card-image {
		width: 68px !important;
		height: 68px !important;
		min-width: 68px !important;
	}
}

/* v0.2.11: filter stacking repair, fully clickable directory rows, and responsive member navigation */

/* Keep the directory flyouts above all WPBakery/Salient content that follows the shortcode. */
.mv-search-shell,
.mv-directory-toolbar,
.mv-directory-controls,
.mv-directory-popover {
	position: relative;
	overflow: visible !important;
}

.mv-directory-toolbar {
	z-index: 9000 !important;
	isolation: isolate;
}

.mv-directory-popover[open] {
	z-index: 9010 !important;
}

.mv-directory-filter-panel,
.mv-directory-sort-menu {
	z-index: 9020 !important;
	pointer-events: auto !important;
}

/* Put the desktop navigation and account control on one clean header line. */
.mv-dashboard-topbar {
	position: relative;
	z-index: 80;
	min-height: 74px !important;
	justify-content: space-between !important;
	gap: 24px;
	padding: 10px 0 18px !important;
}

.mv-dashboard-topbar > .mv-dashboard-nav {
	min-width: 0;
	margin: 0 !important;
}

.mv-mobile-user-menu {
	display: none;
	position: relative;
	z-index: 45;
}

.mv-mobile-user-menu > summary {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 10px;
	padding: 9px 13px;
	border: 1px solid var(--mv-border);
	border-radius: 8px;
	background: #f5f5f7;
	color: var(--mv-ink);
	font: inherit;
	font-size: 13px;
	line-height: 1;
	list-style: none;
	cursor: pointer;
}

.mv-mobile-user-menu > summary::-webkit-details-marker {
	display: none;
}

.mv-mobile-user-menu-icon {
	display: grid;
	width: 18px;
	gap: 3px;
}

.mv-mobile-user-menu-icon i {
	display: block;
	height: 1.5px;
	border-radius: 2px;
	background: currentColor;
}

.mv-mobile-user-menu-chevron {
	color: var(--mv-ink-soft);
	transition: transform 160ms ease;
}

.mv-mobile-user-menu[open] .mv-mobile-user-menu-chevron {
	transform: rotate(180deg);
}

.mv-mobile-user-menu-panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	display: grid;
	width: min(300px, calc(100vw - 28px));
	padding: 8px;
	border: 1px solid var(--mv-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(25, 29, 27, 0.16);
}

.mv-mobile-user-menu-panel a {
	display: flex;
	align-items: center;
	padding: 12px 13px;
	border-radius: 8px;
	color: var(--mv-ink) !important;
	font-size: 13px;
	text-decoration: none !important;
}

.mv-mobile-user-menu-panel a:hover,
.mv-mobile-user-menu-panel a.is-active {
	background: #f5f5f7;
}

.mv-mobile-user-menu-panel a.is-active::after {
	width: 7px;
	height: 7px;
	margin-left: auto;
	border-radius: 50%;
	background: var(--mv-accent);
	content: "";
}

/* Directory rows are single, accessible links. */
.mv-profile-list {
	overflow: visible !important;
}

.mv-profile-list-header {
	display: grid !important;
	grid-template-columns: minmax(365px, 2.15fr) minmax(145px, 1fr) minmax(170px, .95fr) minmax(135px, .8fr) minmax(150px, auto) !important;
	column-gap: 24px !important;
}

.mv-profile-list-item {
	display: grid !important;
	grid-template-columns: 78px minmax(230px, 1.55fr) minmax(145px, .8fr) minmax(170px, .9fr) minmax(135px, .7fr) minmax(150px, auto) !important;
	align-items: center !important;
	column-gap: 22px !important;
	min-height: 102px !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid var(--mv-border);
	color: var(--mv-ink) !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color 150ms ease;
}

.mv-profile-list-item:hover {
	background: #f5f5f7;
	color: var(--mv-ink) !important;
}

.mv-profile-list-item:focus-visible {
	outline: 2px solid var(--mv-accent);
	outline-offset: 4px;
}

.mv-profile-list-image,
.mv-profile-list-image.mv-profile-card-image {
	grid-column: 1;
	width: 78px !important;
	height: 78px !important;
	min-width: 78px !important;
	margin: 0 !important;
}

.mv-profile-list-identity {
	grid-column: 2;
	display: grid !important;
	align-content: center;
	justify-items: start;
	min-width: 0;
	gap: 0 !important;
	padding-left: 1px;
	text-align: left !important;
}

.mv-profile-list-identity h3 {
	margin: 0 0 3px !important;
	color: var(--mv-ink) !important;
	font-size: 16px !important;
	font-weight: inherit !important;
	line-height: 1.2 !important;
}

.mv-profile-list-identity .mv-profile-disciplines,
.mv-profile-list-identity .mv-profile-company {
	margin: 0 !important;
	color: var(--mv-ink-soft) !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

.mv-profile-list-identity .mv-profile-disciplines + .mv-profile-company {
	margin-top: 0 !important;
}

.mv-profile-list-facts {
	display: contents;
}

.mv-profile-list-facts .mv-profile-list-cell:nth-child(1) { grid-column: 3; }
.mv-profile-list-facts .mv-profile-list-cell:nth-child(2) { grid-column: 4; }
.mv-profile-list-facts .mv-profile-list-cell:nth-child(3) { grid-column: 5; }

.mv-profile-list-cell {
	min-width: 0;
	color: var(--mv-ink-soft) !important;
	font-size: 13px;
}

.mv-profile-list-link {
	grid-column: 6;
	justify-self: end !important;
	color: var(--mv-ink) !important;
	font-size: 12px !important;
	white-space: nowrap;
}

.mv-profile-list-item:hover .mv-profile-list-link {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Card view uses the same full-card click behavior. */
a.mv-directory-card {
	display: flex;
	color: var(--mv-ink) !important;
	text-decoration: none !important;
}

a.mv-directory-card:hover {
	color: var(--mv-ink) !important;
}

.mv-directory-card-identity h3 {
	color: inherit !important;
}

/* Mobile directory: photo, identity, and facts form three deliberate columns. */
@media (max-width: 900px) {
	.mv-dashboard-topbar > .mv-dashboard-nav {
		display: none !important;
	}

	.mv-mobile-user-menu {
		display: block;
	}

	.mv-dashboard-topbar {
		min-height: 64px !important;
		align-items: center;
		padding: 8px 0 12px !important;
	}

	.mv-dashboard-content {
		padding-top: 26px !important;
	}

	.mv-profile-list-header {
		display: none !important;
	}

	.mv-profile-list-item {
		grid-template-columns: 78px minmax(105px, .9fr) minmax(140px, 1.15fr) !important;
		grid-template-rows: auto auto;
		align-items: start !important;
		gap: 9px 16px !important;
		padding: 19px 0 !important;
	}

	.mv-profile-list-image,
	.mv-profile-list-image.mv-profile-card-image {
		grid-column: 1;
		grid-row: 1;
		width: 78px !important;
		height: 78px !important;
		min-width: 78px !important;
	}

	.mv-profile-list-identity {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		padding-top: 3px;
	}

	.mv-profile-list-facts {
		grid-column: 3;
		grid-row: 1;
		display: grid;
		align-content: start;
		gap: 10px;
	}

	.mv-profile-list-facts .mv-profile-list-cell:nth-child(n) {
		grid-column: auto;
	}

	.mv-profile-list-cell {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-items: start;
		gap: 2px !important;
	}

	.mv-profile-list-cell .mv-result-label {
		display: block !important;
		margin: 0 !important;
		font-size: 9px !important;
		line-height: 1.25;
	}

	.mv-profile-list-link {
		grid-column: 2 / 4;
		grid-row: 2;
		justify-self: start !important;
		margin-top: 2px;
	}
}

@media (max-width: 760px) {
	/* On mobile the filter is a true overlay so the page beneath cannot intercept taps. */
	.mv-directory-popover[open]::before {
		position: fixed;
		z-index: 99990;
		inset: 0;
		background: rgba(18, 22, 27, .26);
		content: "";
		backdrop-filter: blur(2px);
	}

	.mv-directory-filter-panel {
		position: fixed !important;
		z-index: 99999 !important;
		top: 50% !important;
		right: 16px !important;
		left: 16px !important;
		width: auto !important;
		max-width: 620px !important;
		max-height: calc(100vh - 32px);
		margin: 0 auto;
		overflow: auto;
		transform: translateY(-50%);
	}

	.mv-directory-sort-menu {
		z-index: 99999 !important;
	}
}

@media (max-width: 520px) {
	.mv-dashboard-topbar {
		gap: 10px;
	}

	.mv-account-trigger {
		padding-left: 5px;
	}

	.mv-mobile-user-menu > summary {
		padding-right: 11px;
		padding-left: 11px;
	}

	.mv-profile-list-item {
		grid-template-columns: 72px minmax(92px, .86fr) minmax(118px, 1.14fr) !important;
		gap: 8px 12px !important;
	}

	.mv-profile-list-image,
	.mv-profile-list-image.mv-profile-card-image {
		width: 72px !important;
		height: 72px !important;
		min-width: 72px !important;
	}

	.mv-profile-list-identity h3 {
		font-size: 15px !important;
	}

	.mv-profile-list-identity .mv-profile-disciplines,
	.mv-profile-list-identity .mv-profile-company,
	.mv-profile-list-cell {
		font-size: 11px !important;
	}

	.mv-profile-list-status .mv-status {
		font-size: 9px !important;
	}
}

@media (max-width: 390px) {
	.mv-profile-list-item {
		grid-template-columns: 66px minmax(84px, .82fr) minmax(108px, 1.18fr) !important;
		gap: 8px 10px !important;
	}

	.mv-profile-list-image,
	.mv-profile-list-image.mv-profile-card-image {
		width: 66px !important;
		height: 66px !important;
		min-width: 66px !important;
	}

	.mv-profile-list-link {
		font-size: 11px !important;
	}
}


/* v0.2.12: discipline discovery, front-end account recovery, registration lockdown, and final mobile polish */

/* Category discovery appears only before a registry search/filter is active. */
.mv-discipline-cloud {
	width: min(980px, 100%);
	margin: 30px auto 10px;
	text-align: center;
}

.mv-discipline-cloud > .mv-eyebrow {
	display: block;
	margin-bottom: 15px;
}

.mv-discipline-cloud-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px;
}

.mv-discipline-cloud-links a {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	padding: 7px 13px;
	border: 1px solid var(--mv-border);
	border-radius: 999px;
	background: #fff;
	color: var(--mv-ink-soft) !important;
	font-size: 12px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.mv-discipline-cloud-links a:hover,
.mv-discipline-cloud-links a:focus-visible {
	border-color: var(--mv-accent);
	color: var(--mv-ink) !important;
	transform: translateY(-1px);
}

/* A clickable registry row does not need a colored hover panel. */
.mv-profile-list-item:hover,
.mv-profile-list-item:focus {
	background: transparent !important;
}

.mv-profile-list-item:hover .mv-profile-list-link,
.mv-profile-list-item:focus-visible .mv-profile-list-link {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Use the hand mark as a quieter trust watermark on both public record types. */
.mv-public-profile-hand-watermark {
	opacity: .04 !important;
}

.mv-verification-record {
	position: relative;
	overflow: hidden;
}

.mv-verification-hand-watermark {
	position: absolute;
	top: 18px;
	left: -76px;
	z-index: 0;
	display: block;
	width: 430px;
	height: 520px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .035;
	pointer-events: none;
}

.mv-verification-record-head,
.mv-verification-record-body {
	position: relative;
	z-index: 1;
}

/* Front-end login and password recovery are a useful two-column certification page. */
.mv-auth-page {
	display: grid;
	grid-template-columns: minmax(320px, 500px) minmax(360px, 1fr);
	width: min(1240px, calc(100% - 48px));
	margin: 64px auto 80px;
	border: 1px solid var(--mv-border);
	background: #fff;
}

.mv-auth-page .mv-login-panel {
	width: auto;
	margin: 0;
	padding: clamp(34px, 5vw, 62px);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
}

.mv-auth-page .mv-login-panel h1 {
	margin: 8px 0 12px;
}

.mv-auth-page .mv-login-panel > p {
	max-width: 430px;
}

.mv-auth-page .mv-login-panel form p {
	margin: 18px 0 0;
}

.mv-auth-page .mv-login-panel input[type="text"],
.mv-auth-page .mv-login-panel input[type="email"],
.mv-auth-page .mv-login-panel input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	margin-top: 7px;
	padding: 11px 13px;
	border: 1px solid var(--mv-border);
	border-radius: 4px;
	background: #fff;
}

.mv-auth-page .mv-login-panel input[type="submit"],
.mv-auth-page .mv-reset-form .mv-button {
	min-height: 46px;
	margin-top: 5px;
}

.mv-login-context {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	padding: clamp(42px, 6vw, 76px);
	border-left: 1px solid var(--mv-border);
	background: #f5f5f7;
}

.mv-login-context h2 {
	max-width: 640px;
	margin: 9px 0 16px;
}

.mv-login-context > p {
	max-width: 670px;
	color: var(--mv-ink-soft);
}

.mv-login-benefits {
	display: grid;
	gap: 15px;
	margin: 20px 0 28px;
}

.mv-login-benefits > div {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 13px;
}

.mv-login-benefits > div > span {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid var(--mv-border);
	border-radius: 50%;
	background: #fff;
	color: var(--mv-ink-soft);
	font-size: 10px;
}

.mv-login-benefits p {
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 13px;
	line-height: 1.55;
}

.mv-login-benefits strong {
	display: block;
	margin-bottom: 2px;
	color: var(--mv-ink);
}

.mv-reset-form label {
	display: block;
}

/* Prevent profile upload guidance from becoming a narrow text column on phones. */
@media (max-width: 820px) {
	.mv-auth-page {
		grid-template-columns: 1fr;
		width: min(100% - 28px, 680px);
		margin: 34px auto 54px;
	}

	.mv-login-context {
		border-top: 1px solid var(--mv-border);
		border-left: 0;
	}
}

@media (max-width: 680px) {
	.mv-image-field {
		justify-items: center !important;
	}

	.mv-upload-control {
		display: grid !important;
		width: 100% !important;
		gap: 12px !important;
		padding: 16px !important;
	}

	.mv-upload-actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		gap: 9px !important;
	}

	.mv-file-button,
	.mv-crop-reopen {
		width: 100% !important;
		min-width: 0;
		white-space: normal;
	}

	.mv-file-meta {
		width: 100%;
		text-align: left;
	}

	.mv-file-meta strong {
		display: none;
	}

	.mv-file-meta span {
		font-size: 11px !important;
		line-height: 1.45;
	}

	.mv-file-extra {
		display: none;
	}

	.mv-verification-hand-watermark {
		top: 76px;
		left: -118px;
		width: 360px;
		height: 440px;
		opacity: .028;
	}

	.mv-discipline-cloud {
		margin-top: 24px;
	}

	.mv-discipline-cloud-links {
		justify-content: flex-start;
	}

	.mv-discipline-cloud-links a {
		font-size: 11px;
	}
}

@media (max-width: 440px) {
	.mv-upload-actions {
		grid-template-columns: 1fr;
	}

	.mv-auth-page .mv-login-panel,
	.mv-login-context {
		padding: 30px 22px;
	}
}

/* v0.2.13 optional Creative Studio integration */
.mv-creative-studio-integration {
	width: 100%;
	min-width: 0;
}

.mv-creative-studio-integration > :first-child {
	margin-top: 0;
}

.mv-creative-studio-integration > :last-child {
	margin-bottom: 0;
}

/* v0.2.14 Creative Studio portal spacing */
.mv-dashboard-content.mv-dashboard-content-studio {
	padding-top: 10px;
}

@media (max-width: 900px) {
	.mv-dashboard-content.mv-dashboard-content-studio {
		padding-top: 8px !important;
	}
}

/* v0.2.15 mobile-first public profile and verification record */
.mv-public-profile-bio-toggle {
	display: none;
	margin: 14px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--mv-ink) !important;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}

/* The verification badge already communicates status, so the facts grid contains only unique data. */
.mv-verification-details {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 680px) {
	/* Public maker profile: compact identity header, facts first, readable biography. */
	.mv-profile-page {
		background: #fff !important;
	}

	.mv-profile-page .mv-public-profile-shell {
		width: calc(100% - 24px) !important;
		margin: 22px auto 46px !important;
	}

	.mv-profile-page .mv-public-profile-card {
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
		border: 1px solid var(--mv-neutral-border) !important;
		border-radius: 14px !important;
		background: #fff !important;
		box-shadow: 0 12px 34px rgba(18, 24, 31, .06) !important;
	}

	.mv-profile-page .mv-public-profile-sidebar {
		display: grid !important;
		grid-template-columns: 94px minmax(0, 1fr) !important;
		grid-template-areas:
			"avatar identity"
			"website website"
			"social social" !important;
		width: 100% !important;
		align-items: center !important;
		gap: 20px 18px !important;
		padding: 24px 22px 22px !important;
		border: 0 !important;
		border-bottom: 1px solid var(--mv-neutral-border) !important;
		background: linear-gradient(145deg, #f5f5f7 0%, #fff 72%) !important;
		text-align: left !important;
	}

	.mv-profile-page .mv-public-profile-sidebar::before {
		display: none !important;
	}

	.mv-public-profile-hand-watermark {
		top: -24px !important;
		left: auto !important;
		right: -52px !important;
		width: 230px !important;
		height: 260px !important;
		opacity: .025 !important;
	}

	.mv-public-profile-avatar-wrap {
		grid-area: avatar;
		align-self: start;
		margin: 0 !important;
	}

	.mv-profile-page .mv-public-profile-image,
	.mv-profile-page .mv-public-profile-image img {
		width: 94px !important;
		height: 94px !important;
		max-width: 94px !important;
	}

	.mv-profile-page .mv-public-profile-image {
		border-width: 4px !important;
	}

	.mv-profile-page .mv-public-profile-status {
		bottom: -7px !important;
		min-width: 76px !important;
		padding: 7px 11px !important;
		font-size: 10px !important;
		letter-spacing: .08em !important;
	}

	.mv-profile-page .mv-public-profile-identity {
		grid-area: identity;
		min-width: 0;
		margin: 0 !important;
		text-align: left !important;
	}

	.mv-profile-page .mv-public-profile-identity > .mv-eyebrow {
		font-size: 9px !important;
		letter-spacing: .12em !important;
	}

	.mv-profile-page .mv-public-profile-identity h1 {
		margin: 5px 0 4px !important;
		font-size: clamp(28px, 8.5vw, 36px) !important;
		line-height: 1.04 !important;
		letter-spacing: normal !important;
	}

	.mv-public-profile-company {
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
	}

	.mv-public-profile-classification {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px 14px !important;
		margin-top: 15px !important;
	}

	.mv-public-profile-field {
		min-width: 0;
	}

	.mv-public-profile-field .mv-eyebrow {
		font-size: 8px !important;
		letter-spacing: .11em !important;
	}

	.mv-profile-page .mv-public-profile-discipline,
	.mv-profile-page .mv-public-profile-location {
		margin: 3px 0 0 !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	.mv-maker-website-button {
		grid-area: website;
		width: 100% !important;
		min-height: 44px;
		margin: 0 !important;
		justify-content: center;
	}

	.mv-maker-social-block {
		grid-area: social;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
		width: 100%;
		margin: -2px 0 0 !important;
	}

	.mv-maker-social-block > .mv-eyebrow {
		margin: 0 !important;
		font-size: 9px !important;
		white-space: nowrap;
	}

	.mv-maker-social-block .mv-social-links {
		gap: 8px !important;
	}

	.mv-maker-social-block .mv-social-links a {
		width: 38px !important;
		height: 38px !important;
	}

	.mv-profile-page .mv-public-profile-main {
		display: flex !important;
		width: 100% !important;
		padding: 22px !important;
	}

	.mv-profile-page .mv-public-profile-details {
		order: 1;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1px !important;
		margin: 0 0 22px !important;
		border: 1px solid var(--mv-neutral-border) !important;
		border-radius: 10px !important;
		overflow: hidden;
		background: var(--mv-neutral-border) !important;
	}

	.mv-profile-page .mv-public-profile-details > div {
		padding: 14px 13px !important;
		background: #f5f5f7 !important;
	}

	.mv-profile-page .mv-public-profile-details > div:first-child {
		grid-column: 1 / -1;
	}

	.mv-profile-page .mv-public-profile-details dt {
		margin-bottom: 5px !important;
		font-size: 8px !important;
		line-height: 1.25 !important;
		letter-spacing: .1em !important;
	}

	.mv-profile-page .mv-public-profile-details dd {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.mv-profile-page .mv-public-profile-trust {
		order: 2;
		display: grid !important;
		gap: 14px !important;
		margin: 0 0 24px !important;
		padding: 17px !important;
		border: 1px solid var(--mv-neutral-border) !important;
		border-radius: 10px !important;
		background: #f5f5f7 !important;
	}

	.mv-profile-page .mv-public-profile-trust strong {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.mv-profile-page .mv-public-profile-trust .mv-button {
		width: 100% !important;
		min-height: 44px;
		justify-content: center;
	}

	.mv-profile-page .mv-public-conditions {
		order: 3;
		margin: 0 0 22px !important;
		padding: 15px 16px !important;
		font-size: 13px !important;
	}

	.mv-profile-page .mv-public-profile-about {
		order: 4;
		padding: 0 !important;
		border: 0 !important;
	}

	.mv-profile-page .mv-public-profile-about .mv-profile-bio,
	.mv-profile-page .mv-public-profile-about-empty p {
		max-width: 38em !important;
		margin-top: 11px !important;
		font-size: 16px !important;
		line-height: 1.62 !important;
	}

	.mv-public-profile-about.is-mobile-collapsible:not(.is-expanded) .mv-profile-bio {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 7;
	}

	.mv-public-profile-about.is-mobile-collapsible .mv-public-profile-bio-toggle {
		display: inline-block;
	}

	/* Verification record: status stays beside the title and facts remain above the fold. */
	.mv-verification-page {
		padding: 24px 0 50px !important;
	}

	.mv-verification-page-inner {
		width: calc(100% - 24px) !important;
	}

	.mv-verification-record,
	.mv-verification-not-found {
		border-radius: 14px !important;
		box-shadow: 0 12px 34px rgba(18, 24, 31, .07) !important;
	}

	.mv-verification-record-head {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: start !important;
		gap: 10px 14px !important;
		padding: 22px !important;
	}

	.mv-verification-record-head > div {
		min-width: 0;
	}

	.mv-verification-record-head .mv-status {
		align-self: start;
		margin-top: 1px;
		padding: 7px 10px !important;
		font-size: 9px !important;
	}

	.mv-verification-record-head h1,
	.mv-verification-not-found h1 {
		margin: 5px 0 7px !important;
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: 1.04 !important;
		letter-spacing: normal !important;
	}

	.mv-verification-record-head p,
	.mv-verification-not-found p {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.mv-verification-record-body,
	.mv-verification-not-found {
		padding: 22px !important;
	}

	.mv-verification-maker {
		gap: 14px !important;
		padding-bottom: 20px !important;
	}

	.mv-verification-avatar {
		width: 70px !important;
		height: 70px !important;
		flex-basis: 70px !important;
	}

	.mv-verification-maker h2 {
		margin-bottom: 3px !important;
		font-size: 24px !important;
		line-height: 1.08 !important;
		letter-spacing: normal !important;
	}

	.mv-verification-maker p {
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	.mv-verification-details {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1px !important;
		margin: 20px 0 !important;
		border-radius: 10px !important;
	}

	.mv-verification-details > div {
		padding: 14px 12px !important;
	}

	.mv-verification-details > div:first-child {
		grid-column: 1 / -1;
	}

	.mv-verification-details dt {
		margin-bottom: 5px !important;
		font-size: 8px !important;
		line-height: 1.25 !important;
	}

	.mv-verification-details dd {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.mv-verification-conditions {
		padding: 15px 16px !important;
		margin-bottom: 20px !important;
		font-size: 13px !important;
	}

	.mv-verification-actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
	}

	.mv-verification-actions .mv-button {
		width: 100% !important;
		min-height: 44px;
		justify-content: center;
		padding-right: 12px !important;
		padding-left: 12px !important;
		font-size: 12px !important;
		text-align: center;
	}

	.mv-verification-hand-watermark {
		top: 54px !important;
		left: -88px !important;
		width: 270px !important;
		height: 330px !important;
	}
}

@media (max-width: 400px) {
	.mv-profile-page .mv-public-profile-sidebar {
		grid-template-columns: 82px minmax(0, 1fr) !important;
		gap: 18px 15px !important;
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	.mv-profile-page .mv-public-profile-image,
	.mv-profile-page .mv-public-profile-image img {
		width: 82px !important;
		height: 82px !important;
		max-width: 82px !important;
	}

	.mv-profile-page .mv-public-profile-identity h1 {
		font-size: 27px !important;
	}

	.mv-profile-page .mv-public-profile-main,
	.mv-verification-record-head,
	.mv-verification-record-body,
	.mv-verification-not-found {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	.mv-maker-social-block {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 9px !important;
	}

	.mv-verification-actions {
		grid-template-columns: 1fr !important;
	}
}


/* v0.2.16: prevent narrow profile and verification layouts from shifting outside the viewport. */
@media (max-width: 980px) {
	.mv-profile-page,
	.mv-verification-page {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: clip !important;
	}

	.mv-profile-page .mv-public-profile-shell {
		box-sizing: border-box !important;
		width: calc(100% - 32px) !important;
		max-width: calc(100% - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		transform: none !important;
	}

	.mv-profile-page .mv-public-profile-card,
	.mv-profile-page .mv-public-profile-sidebar,
	.mv-profile-page .mv-public-profile-main,
	.mv-profile-page .mv-public-profile-identity,
	.mv-profile-page .mv-public-profile-details,
	.mv-profile-page .mv-public-profile-trust,
	.mv-profile-page .mv-public-profile-about,
	.mv-verification-page-inner,
	.mv-verification-record,
	.mv-verification-record-head,
	.mv-verification-record-body,
	.mv-verification-maker,
	.mv-verification-details,
	.mv-verification-actions {
		box-sizing: border-box !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

@media (max-width: 680px) {
	.mv-profile-page .mv-public-profile-shell {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
	}

	.mv-profile-page .mv-public-profile-sidebar,
	.mv-profile-page .mv-public-profile-main,
	.mv-maker-website-button,
	.mv-profile-page .mv-public-profile-trust .mv-button,
	.mv-verification-actions .mv-button {
		width: 100% !important;
	}

	.mv-profile-page .mv-public-profile-sidebar,
	.mv-profile-page .mv-public-profile-main,
	.mv-verification-record-head,
	.mv-verification-record-body {
		overflow-wrap: anywhere;
	}

	.mv-profile-page .mv-public-profile-identity h1,
	.mv-profile-page .mv-public-profile-company,
	.mv-profile-page .mv-public-profile-discipline,
	.mv-profile-page .mv-public-profile-location,
	.mv-profile-page .mv-profile-bio,
	.mv-verification-maker h2,
	.mv-verification-details dd {
		max-width: 100% !important;
		word-break: normal;
		overflow-wrap: anywhere;
	}
}

@supports not (overflow: clip) {
	@media (max-width: 980px) {
		.mv-profile-page,
		.mv-verification-page {
			overflow-x: hidden !important;
		}
	}
}

/* v0.2.17 mobile public-profile refinement */
.mv-public-profile-mobile-actions {
	display: none;
}

.mv-external-link-icon {
	display: inline-flex;
	width: 18px;
	height: 18px;
	margin-left: 7px;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	font-size: 0;
	line-height: 0;
}

.mv-external-link-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

@media (max-width: 680px) {
	.mv-profile-page .mv-public-profile-sidebar {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"avatar"
			"identity" !important;
		justify-items: center !important;
		gap: 24px !important;
		padding: 28px 22px 22px !important;
		text-align: center !important;
	}

	.mv-profile-page .mv-public-profile-avatar-wrap {
		justify-self: center !important;
		align-self: center !important;
	}

	.mv-profile-page .mv-public-profile-image,
	.mv-profile-page .mv-public-profile-image img {
		width: 188px !important;
		height: 188px !important;
		max-width: 188px !important;
	}

	.mv-profile-page .mv-public-profile-image {
		border-width: 5px !important;
	}

	.mv-profile-page .mv-public-profile-status {
		bottom: -9px !important;
		min-width: 92px !important;
		padding: 8px 14px !important;
		font-size: 11px !important;
	}

	.mv-profile-page .mv-public-profile-identity {
		width: 100% !important;
		text-align: center !important;
	}

	.mv-profile-page .mv-public-profile-identity h1 {
		margin-top: 7px !important;
	}

	.mv-public-profile-classification {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
		gap: 1px !important;
		width: 100% !important;
		margin-top: 20px !important;
		padding: 1px !important;
		border: 1px solid var(--mv-neutral-border) !important;
		border-radius: 11px !important;
		overflow: hidden !important;
		background: var(--mv-neutral-border) !important;
	}

	.mv-public-profile-classification .mv-public-profile-field {
		padding: 13px 12px !important;
		background: #fff !important;
		text-align: center !important;
	}

	.mv-public-profile-field .mv-eyebrow {
		font-size: 9px !important;
	}

	.mv-profile-page .mv-public-profile-discipline,
	.mv-profile-page .mv-public-profile-location {
		margin-top: 5px !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.mv-public-profile-desktop-action {
		display: none !important;
	}

	.mv-profile-page .mv-public-profile-main {
		padding-top: 22px !important;
	}

	.mv-profile-page .mv-public-profile-about {
		order: 1 !important;
		margin: 0 0 22px !important;
		padding: 0 0 22px !important;
		border-bottom: 1px solid var(--mv-neutral-border) !important;
	}

	.mv-public-profile-mobile-actions {
		order: 2;
		display: grid;
		gap: 19px;
		width: 100%;
		margin: 0 0 22px;
	}

	.mv-public-profile-mobile-actions .mv-maker-website-button {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.mv-public-profile-mobile-actions .mv-maker-social-block {
		display: flex !important;
		width: 100% !important;
		margin: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 11px !important;
		text-align: center !important;
	}

	.mv-public-profile-mobile-actions .mv-maker-social-block > .mv-eyebrow {
		width: 100%;
		margin: 0 !important;
		font-size: 9px !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.mv-public-profile-mobile-actions .mv-social-links {
		justify-content: center !important;
	}

	.mv-public-profile-mobile-actions .mv-social-links a {
		width: 42px !important;
		height: 42px !important;
	}

	.mv-profile-page .mv-public-profile-details {
		order: 3 !important;
	}

	.mv-profile-page .mv-public-conditions {
		order: 4 !important;
	}

	.mv-profile-page .mv-public-profile-trust {
		order: 5 !important;
	}
}

@media (max-width: 400px) {
	.mv-profile-page .mv-public-profile-sidebar {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
	}

	.mv-profile-page .mv-public-profile-image,
	.mv-profile-page .mv-public-profile-image img {
		width: 164px !important;
		height: 164px !important;
		max-width: 164px !important;
	}
}

/* v0.2.18 mobile public-profile simplification */
@media (max-width: 680px) {
	/* Let the profile read as native page content rather than a nested plugin card. */
	.mv-profile-page {
		padding: 10px 0 42px !important;
		background: #fff !important;
	}

	.mv-profile-page .mv-public-profile-shell {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.mv-profile-page .mv-public-profile-card {
		overflow: visible !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.mv-profile-page .mv-public-profile-sidebar {
		padding: 24px 24px 18px !important;
		border: 0 !important;
		background: transparent !important;
	}

	.mv-profile-page .mv-public-profile-main {
		padding: 18px 24px 36px !important;
		background: transparent !important;
	}

	/* Discipline and location remain organized, but without another framed card. */
	.mv-public-profile-classification {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px !important;
		width: min(100%, 520px) !important;
		margin: 24px auto 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		overflow: visible !important;
		background: transparent !important;
	}

	.mv-public-profile-classification .mv-public-profile-field {
		padding: 0 !important;
		background: transparent !important;
		text-align: center !important;
	}

	/* Remove the dividers around the biography so the sections flow naturally. */
	.mv-profile-page .mv-public-profile-about {
		margin: 0 0 26px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	/* Reset the older named-grid areas that caused the website and social rows to overlap. */
	.mv-public-profile-mobile-actions {
		display: flex !important;
		width: 100% !important;
		margin: 0 0 28px !important;
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	.mv-public-profile-mobile-actions .mv-maker-website-button {
		grid-area: auto !important;
		display: inline-flex !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 50px !important;
		margin: 0 !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.mv-public-profile-mobile-actions .mv-maker-social-block {
		grid-area: auto !important;
		display: grid !important;
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		justify-items: center !important;
		align-items: center !important;
		gap: 11px !important;
		text-align: center !important;
	}

	.mv-public-profile-mobile-actions .mv-maker-social-block > .mv-eyebrow {
		display: block !important;
		position: static !important;
		width: auto !important;
		margin: 0 !important;
		text-align: center !important;
	}

	.mv-public-profile-mobile-actions .mv-social-links {
		display: flex !important;
		position: static !important;
		width: auto !important;
		margin: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
	}
}

@media (max-width: 400px) {
	.mv-profile-page .mv-public-profile-sidebar,
	.mv-profile-page .mv-public-profile-main {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.mv-public-profile-classification {
		gap: 18px !important;
	}
}

/* v0.2.19 larger mobile public-profile portrait */
@media (max-width: 680px) {
	.mv-profile-page .mv-public-profile-image,
	.mv-profile-page .mv-public-profile-image img {
		width: 236px !important;
		height: 236px !important;
		max-width: min(236px, 68vw) !important;
		max-height: min(236px, 68vw) !important;
	}

	.mv-profile-page .mv-public-profile-image {
		border-width: 5px !important;
	}
}

@media (max-width: 400px) {
	.mv-profile-page .mv-public-profile-image,
	.mv-profile-page .mv-public-profile-image img {
		width: 216px !important;
		height: 216px !important;
		max-width: min(216px, 68vw) !important;
		max-height: min(216px, 68vw) !important;
	}
}


/* v0.2.20 larger tablet and desktop public-profile portrait */
@media (min-width: 681px) {
	.mv-profile-page .mv-public-profile-image,
	.mv-profile-page .mv-public-profile-image img {
		width: 230px !important;
		height: 230px !important;
		max-width: 230px !important;
		max-height: 230px !important;
	}
}

/* v0.2.21 private certification document vault */
.mv-certification-documents {
	padding: 28px;
	border: 1px solid var(--mv-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 24, 32, 0.055);
}

.mv-certification-documents-head > div {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 24px;
}

.mv-certification-documents-head h2 {
	margin: 0 0 6px;
	font-size: 23px;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.mv-certification-documents-head p {
	max-width: 780px;
	margin: 0;
	color: var(--mv-ink-soft);
	font-size: 15px;
	line-height: 1.55;
}

.mv-document-group {
	display: grid;
	gap: 12px;
}

.mv-document-group + .mv-document-history {
	margin-top: 18px;
}

.mv-document-row {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding: 17px 18px;
	border: 1px solid var(--mv-border);
	border-radius: 11px;
	background: var(--mv-surface-soft);
}

.mv-document-icon {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: 10px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--mv-border);
}

.mv-document-icon span {
	color: var(--mv-accent-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
}

.mv-document-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.mv-document-copy strong {
	font-size: 16px;
	line-height: 1.3;
}

.mv-document-copy span,
.mv-document-copy small {
	color: var(--mv-ink-soft);
	font-size: 13px;
	line-height: 1.45;
}

.mv-document-copy small {
	font-size: 11px;
	letter-spacing: .03em;
}

.mv-document-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
}

.mv-document-actions .mv-button {
	min-height: 40px;
	padding: 10px 15px;
}

.mv-document-empty {
	display: grid;
	gap: 4px;
	padding: 20px;
	border: 1px dashed var(--mv-border);
	border-radius: 11px;
	background: var(--mv-surface-soft);
}

.mv-document-empty span {
	color: var(--mv-ink-soft);
	font-size: 14px;
}

.mv-document-history {
	border-top: 1px solid var(--mv-border);
}

.mv-document-history summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 17px 2px 5px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.mv-document-history summary span {
	display: inline-grid;
	min-width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 999px;
	background: var(--mv-site-gray);
	font-size: 11px;
}

.mv-document-history-body {
	display: grid;
	gap: 12px;
	padding-top: 12px;
}

@media (max-width: 720px) {
	.mv-certification-documents {
		padding: 22px 18px;
	}

	.mv-document-row {
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 15px;
	}

	.mv-document-icon {
		width: 44px;
		height: 44px;
	}

	.mv-document-actions {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.mv-document-actions .mv-button,
	.mv-document-actions .mv-text-button {
		width: 100%;
		text-align: center;
	}
}


/* v0.2.26 certificate preview mirrors the downloadable certificate */
.mv-certificate-preview {
	min-height: 0;
	padding: 16px;
	border: 0;
	background: #fbfaf7;
	box-shadow: none;
}

.mv-certificate-preview::before {
	display: none;
}

.mv-certificate-preview-inner {
	display: flex;
	position: relative;
	align-items: center;
	flex-direction: column;
	min-height: 470px;
	padding: 22px 28px 20px;
	border: 1px solid #111315;
	outline: 2px solid #111315;
	outline-offset: -6px;
	background: #fbfaf7;
	color: #111315;
	text-align: center;
}

.mv-certificate-preview .mv-certificate-preview-seal {
	position: static;
	display: block;
	width: 74px;
	height: 74px;
	margin: 0 auto 8px;
	object-fit: contain;
	transform: none;
}

.mv-certificate-preview-brand,
.mv-certificate-preview-title,
.mv-certificate-preview-subtitle,
.mv-certificate-preview-awarded,
.mv-certificate-preview-rule {
	display: block;
}

.mv-certificate-preview-brand {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .28em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mv-certificate-preview-title {
	margin-top: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(25px, 3vw, 43px);
	font-weight: 500;
	letter-spacing: .15em;
	line-height: 1;
	text-transform: uppercase;
}

.mv-certificate-preview-subtitle {
	margin-top: 10px;
	font-size: clamp(9px, 1.15vw, 15px);
	font-weight: 700;
	letter-spacing: .27em;
	line-height: 1.3;
	text-transform: uppercase;
}

.mv-certificate-preview-rule {
	width: min(260px, 38%);
	height: 1px;
	margin: 13px auto 21px;
	background: #111315;
}

.mv-certificate-preview-awarded {
	color: #515963;
	font-size: 11px;
	line-height: 1.4;
}

.mv-certificate-preview h3 {
	max-width: 78%;
	margin: 5px auto 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(31px, 4.5vw, 52px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.05;
}

.mv-certificate-preview .mv-certificate-preview-company {
	margin: 5px 0 0;
	color: #4d5560;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.mv-certificate-preview .mv-certificate-preview-statement {
	max-width: 650px;
	margin: 13px auto 0;
	color: #454d56;
	font-size: 10px;
	line-height: 1.45;
}

.mv-certificate-preview-footer {
	display: grid !important;
	width: 100%;
	grid-template-columns: 1fr 1.7fr .72fr;
	gap: 26px;
	align-items: end !important;
	margin-top: auto;
	padding: 26px 22px 0;
	text-align: left;
}

.mv-certificate-preview-footer > div {
	display: block !important;
}

.mv-certificate-preview-details > strong,
.mv-certificate-preview-scope > strong {
	display: block;
	margin-bottom: 11px;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.mv-certificate-preview-details > span {
	display: block !important;
	margin-top: 8px;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111315 !important;
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: 0 !important;
	line-height: 1.25;
	text-transform: none !important;
}

.mv-certificate-preview-details small {
	display: block;
	margin-bottom: 2px;
	color: #59616a;
	font-size: 6px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.mv-certificate-preview-scope {
	justify-self: center;
	min-width: 0;
}

.mv-certificate-preview-scope > span {
	display: block !important;
	position: relative;
	margin: 0 0 7px;
	padding: 0 0 0 19px !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #171b1f !important;
	font-size: 8.5px !important;
	letter-spacing: 0 !important;
	line-height: 1.3;
	text-transform: none !important;
}

.mv-certificate-preview-scope > span::before {
	position: absolute;
	top: .05em;
	left: 0;
	width: 11px;
	height: 11px;
	border: 1px solid #1b2025;
	border-radius: 50%;
	color: var(--mv-accent);
	content: "✓";
	font-size: 9px;
	font-weight: 700;
	line-height: 10px;
	text-align: center;
}

.mv-certificate-preview-qr {
	justify-self: end;
	text-align: center;
}

.mv-certificate-preview-qr [data-mv-qr-code] {
	width: 76px;
	height: 76px;
}

.mv-certificate-preview-qr svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mv-certificate-preview-qr > span {
	display: block !important;
	margin-top: 5px;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111315 !important;
	font-size: 7px !important;
	font-weight: 700;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

@media (max-width: 900px) {
	.mv-certificate-preview-inner {
		min-height: 430px;
		padding-inline: 20px;
	}
	.mv-certificate-preview-footer {
		grid-template-columns: 1fr 1.5fr .7fr;
		gap: 16px;
		padding-inline: 8px;
	}
}

@media (max-width: 680px) {
	.mv-certificate-preview {
		padding: 8px;
	}
	.mv-certificate-preview-inner {
		min-height: 0;
		padding: 20px 16px 18px;
	}
	.mv-certificate-preview .mv-certificate-preview-seal {
		width: 62px;
		height: 62px;
	}
	.mv-certificate-preview-title {
		font-size: clamp(19px, 6.3vw, 29px);
		letter-spacing: .1em;
	}
	.mv-certificate-preview-subtitle {
		font-size: 8px;
		letter-spacing: .17em;
	}
	.mv-certificate-preview h3 {
		max-width: 100%;
		margin-top: 5px;
		font-size: clamp(28px, 10vw, 42px);
	}
	.mv-certificate-preview .mv-certificate-preview-statement {
		font-size: 8px;
	}
	.mv-certificate-preview-footer {
		grid-template-columns: 1fr 1fr;
		gap: 18px;
		padding-top: 22px;
	}
	.mv-certificate-preview-scope {
		justify-self: start;
	}
	.mv-certificate-preview-qr {
		display: none !important;
	}
}

/* Guided member onboarding and privacy controls. */
.mv-onboarding-shell {
	width: min(1180px, calc(100% - 48px));
	margin: 48px auto 80px;
	font-family: inherit;
	color: inherit;
}

.mv-onboarding-brand {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(17, 22, 27, 0.12);
}

.mv-onboarding-brand > img {
	width: 96px;
	height: 96px;
	object-fit: contain;
}

.mv-onboarding-brand h1 {
	margin: 4px 0 8px;
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 1.02;
	letter-spacing: normal;
}

.mv-onboarding-brand p,
.mv-onboarding-copy p,
.mv-onboarding-privacy-note {
	max-width: 760px;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.65;
	color: #586675;
}

.mv-onboarding-progress {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin: 28px 0;
}

.mv-onboarding-progress span {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 16px;
	border: 1px solid rgba(17, 22, 27, 0.12);
	border-radius: 12px;
	font-size: 0.92rem;
	font-weight: 600;
	color: #697481;
	background: #fff;
}

.mv-onboarding-progress b {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--mv-site-gray, #f5f5f7);
	font-size: 0.78rem;
}

.mv-onboarding-progress .is-current {
	border-color: rgba(var(--mv-accent-rgb), 0.45);
	box-shadow: 0 10px 30px rgba(17, 22, 27, 0.07);
	color: #11161b;
}

.mv-onboarding-progress .is-current b,
.mv-onboarding-progress .is-complete b {
	background: var(--mv-accent);
	color: #fff;
}

.mv-onboarding-card {
	padding: clamp(28px, 5vw, 64px);
	border: 1px solid rgba(17, 22, 27, 0.12);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(17, 22, 27, 0.07);
}

.mv-onboarding-copy {
	margin-bottom: 34px;
}

.mv-onboarding-copy h2 {
	margin: 5px 0 10px;
	font-size: clamp(1.8rem, 3vw, 3rem);
	line-height: 1.1;
	letter-spacing: normal;
}

.mv-onboarding-form .mv-field-group,
.mv-onboarding-form .mv-field-grid {
	max-width: 900px;
}

.mv-onboarding-image-field {
	max-width: 880px;
}

.mv-onboarding-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid rgba(17, 22, 27, 0.1);
}

.mv-onboarding-actions > div,
.mv-onboarding-publish-options {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mv-onboarding-review {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr);
	gap: 30px;
	align-items: stretch;
	margin-bottom: 30px;
}

.mv-onboarding-review-identity {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 24px;
	border-radius: 16px;
	background: var(--mv-site-gray, #f5f5f7);
}

.mv-onboarding-review-identity img {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
}

.mv-onboarding-review-identity h3 {
	margin: 5px 0 6px;
	font-size: 2rem;
	line-height: 1.1;
}

.mv-onboarding-review-identity p {
	margin: 0;
	color: #637080;
}

.mv-onboarding-review dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	border: 1px solid rgba(17, 22, 27, 0.12);
	border-radius: 16px;
	overflow: hidden;
}

.mv-onboarding-review dl div {
	padding: 20px;
	border-right: 1px solid rgba(17, 22, 27, 0.1);
	border-bottom: 1px solid rgba(17, 22, 27, 0.1);
}

.mv-onboarding-review dl div:nth-child(2n) { border-right: 0; }
.mv-onboarding-review dl div:nth-last-child(-n+2) { border-bottom: 0; }
.mv-onboarding-review dt {
	margin-bottom: 5px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b7682;
}
.mv-onboarding-review dd { margin: 0; font-weight: 700; }

.mv-onboarding-publish-form {
	padding-top: 28px;
	border-top: 1px solid rgba(17, 22, 27, 0.1);
}

.mv-onboarding-privacy-note { margin-top: 18px; font-size: 0.95rem; }

.mv-profile-visibility-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 24px;
	padding: 26px 28px;
	border: 1px solid rgba(17, 22, 27, 0.12);
	border-radius: 16px;
	background: #fff;
}

.mv-profile-visibility-panel h2 {
	margin: 5px 0 7px;
	font-size: 1.45rem;
	line-height: 1.2;
}

.mv-profile-visibility-panel p { margin: 0; max-width: 720px; color: #627080; }
.mv-profile-visibility-panel.is-published { border-left: 4px solid var(--mv-accent); }
.mv-profile-visibility-confirmation { display: inline-block; margin-top: 9px; font-size: 0.86rem; font-weight: 700; color: var(--mv-accent-dark); }

.mv-verification-private-maker {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 24px;
	border-radius: 16px;
	background: var(--mv-site-gray, #f5f5f7);
}

.mv-verification-private-maker img {
	width: 78px;
	height: 78px;
	object-fit: contain;
}

.mv-verification-private-maker h2 { margin: 4px 0 4px; }
.mv-verification-private-maker p { margin: 0 0 5px; }
.mv-verification-private-maker small { color: #667382; }

@media (max-width: 780px) {
	.mv-onboarding-shell { width: min(100% - 28px, 680px); margin-top: 26px; }
	.mv-onboarding-brand { grid-template-columns: 70px minmax(0, 1fr); gap: 18px; }
	.mv-onboarding-brand > img { width: 70px; height: 70px; }
	.mv-onboarding-progress { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
	.mv-onboarding-progress span { justify-content: center; padding: 10px 6px; font-size: 0; }
	.mv-onboarding-progress b { font-size: 0.76rem; }
	.mv-onboarding-card { padding: 24px 18px; border-radius: 14px; }
	.mv-onboarding-review { grid-template-columns: 1fr; }
	.mv-onboarding-review-identity { align-items: flex-start; }
	.mv-onboarding-actions, .mv-profile-visibility-panel { align-items: stretch; flex-direction: column; }
	.mv-onboarding-actions > div, .mv-onboarding-publish-options { display: grid; grid-template-columns: 1fr; width: 100%; }
	.mv-onboarding-actions .mv-button, .mv-onboarding-publish-options .mv-button, .mv-profile-visibility-panel .mv-button { width: 100%; text-align: center; }
	.mv-verification-private-maker { align-items: flex-start; }
}


/* Onboarding refinement and public certification-registry search. */
.mv-onboarding-shell {
	margin-top: 28px;
}

.mv-onboarding-brand {
	display: block;
	max-width: 760px;
	margin: 0 auto 26px;
	padding: 0;
	border: 0;
	text-align: center;
}

.mv-onboarding-brand h1 {
	margin: 0 0 10px;
	font-size: clamp(2rem, 3.5vw, 3.4rem);
	line-height: 1.05;
}

.mv-onboarding-brand p {
	max-width: 680px;
	margin-inline: auto;
}

.mv-onboarding-card {
	padding-top: clamp(20px, 3vw, 34px);
}

.mv-onboarding-progress {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 34px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(17, 22, 27, 0.1);
}

.mv-onboarding-progress a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid rgba(17, 22, 27, 0.11);
	border-radius: 9px;
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
	color: #66717d;
	background: #fff;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.mv-onboarding-progress a:hover,
.mv-onboarding-progress a:focus-visible {
	border-color: rgba(var(--mv-accent-rgb), 0.5);
	color: #11161b;
}

.mv-onboarding-progress a i {
	font-style: normal;
}

.mv-onboarding-progress a b {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--mv-site-gray, #f5f5f7);
	font-size: 0.68rem;
}

.mv-onboarding-progress a.is-current {
	border-color: rgba(var(--mv-accent-rgb), 0.55);
	color: #11161b;
	background: rgba(var(--mv-accent-rgb), 0.045);
}

.mv-onboarding-progress a.is-current b,
.mv-onboarding-progress a.is-complete b {
	background: var(--mv-accent);
	color: #fff;
}

.mv-onboarding-final-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.mv-verification-search-shell {
	max-width: 760px;
}

.mv-verification-search-results {
	display: grid;
	gap: 16px;
	margin-top: 28px;
}

.mv-verification-search-result {
	display: grid;
	grid-template-columns: 72px minmax(180px, 1.1fr) minmax(360px, 1.5fr) auto;
	gap: 22px;
	align-items: center;
	padding: 22px 24px;
	border: 1px solid rgba(17, 22, 27, 0.12);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(17, 22, 27, 0.045);
}

.mv-verification-search-seal {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--mv-site-gray, #f5f5f7);
}

.mv-verification-search-seal img {
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.mv-verification-search-copy h3 {
	margin: 3px 0 4px;
	font-size: 1.35rem;
	line-height: 1.15;
}

.mv-verification-search-copy p {
	margin: 0;
	color: #65717e;
}

.mv-verification-search-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.mv-verification-search-facts div {
	min-width: 0;
}

.mv-verification-search-facts dt {
	margin-bottom: 5px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6a7581;
}

.mv-verification-search-facts dd {
	margin: 0;
	font-weight: 650;
	color: #171c21;
}

.mv-verification-search-link {
	white-space: nowrap;
	font-weight: 700;
	text-decoration: none;
	color: #171c21;
}

.mv-verification-search-link:hover,
.mv-verification-search-link:focus-visible {
	color: var(--mv-accent-dark);
}

@media (max-width: 980px) {
	.mv-verification-search-result {
		grid-template-columns: 64px minmax(0, 1fr) auto;
	}
	.mv-verification-search-facts {
		grid-column: 2 / -1;
	}
}

@media (max-width: 780px) {
	.mv-onboarding-shell {
		margin-top: 20px;
	}
	.mv-onboarding-brand {
		margin-bottom: 20px;
	}
	.mv-onboarding-progress {
		gap: 5px;
		margin-bottom: 24px;
		padding-bottom: 16px;
	}
	.mv-onboarding-progress a {
		min-height: 38px;
		padding: 7px 5px;
		font-size: 0.72rem;
	}
	.mv-onboarding-progress a b {
		width: 20px;
		height: 20px;
	}
	.mv-onboarding-final-actions {
		align-items: stretch;
		flex-direction: column;
	}
	.mv-onboarding-final-actions > .mv-text-button {
		align-self: flex-start;
	}
	.mv-verification-search-result {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 16px;
		padding: 18px;
	}
	.mv-verification-search-seal {
		width: 52px;
		height: 52px;
	}
	.mv-verification-search-seal img {
		width: 39px;
		height: 39px;
	}
	.mv-verification-search-facts,
	.mv-verification-search-link {
		grid-column: 1 / -1;
	}
	.mv-verification-search-facts {
		grid-template-columns: 1fr 1fr;
		padding-top: 14px;
		border-top: 1px solid rgba(17, 22, 27, 0.09);
	}
	.mv-verification-search-facts div:first-child {
		grid-column: 1 / -1;
	}
	.mv-verification-search-link {
		padding-top: 4px;
	}
}


/* v0.2.42: verification registry uses the same visual system as profile search. */
.mv-verification-search-shell {
	max-width: none;
}

.mv-verification-profile-list {
	margin-top: 28px;
}

.mv-verification-list-item .mv-profile-list-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv-verification-list-item .mv-profile-fallback-seal {
	object-fit: contain !important;
	padding: 10px;
	background: #f5f5f7;
}


/* v0.2.43: simplified onboarding progress and guided setup re-entry. */
.mv-onboarding-progress {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 14px clamp(28px, 5vw, 68px);
	margin: 0 0 34px;
	padding: 0 0 22px;
	border-bottom: 1px solid rgba(17, 22, 27, 0.1);
}

.mv-onboarding-progress a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 0.84rem;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
	color: #697481;
	transition: color .18s ease;
}

.mv-onboarding-progress a:hover,
.mv-onboarding-progress a:focus-visible,
.mv-onboarding-progress a.is-current {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #11161b;
}

.mv-onboarding-progress a b {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	font-size: 0.7rem;
}

.mv-onboarding-progress a.is-current i {
	font-weight: 750;
}

.mv-completion-summary {
	color: inherit;
	text-decoration: none;
	border-radius: 8px;
	transition: background-color .18s ease, box-shadow .18s ease;
}

.mv-completion-summary.is-incomplete:hover,
.mv-completion-summary.is-incomplete:focus-visible {
	background: rgba(var(--mv-accent-rgb), 0.07);
	box-shadow: 0 0 0 8px rgba(var(--mv-accent-rgb), 0.07);
}

@media (max-width: 780px) {
	.mv-onboarding-progress {
		gap: 12px 24px;
		margin-bottom: 24px;
		padding-bottom: 17px;
	}

	.mv-onboarding-progress a {
		min-height: 0;
		padding: 0;
		font-size: 0.76rem;
	}

	.mv-onboarding-progress a b {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
	}
}

@media (max-width: 480px) {
	.mv-onboarding-progress {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 20px;
	}
}

/* v0.2.44: centered, fully clickable onboarding step navigation. */
.mv-onboarding-progress {
	justify-content: center;
	gap: 10px clamp(14px, 2.4vw, 30px);
}

.mv-onboarding-progress a {
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 9px 13px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: #fff;
	font-size: 0.94rem;
	font-weight: 650;
	cursor: pointer;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mv-onboarding-progress a:hover,
.mv-onboarding-progress a:focus-visible {
	border: 1px solid rgba(var(--mv-accent-rgb), 0.24);
	background: rgba(var(--mv-accent-rgb), 0.055);
	box-shadow: 0 6px 18px rgba(17, 22, 27, 0.045);
}

.mv-onboarding-progress a.is-current {
	border: 1px solid rgba(var(--mv-accent-rgb), 0.3);
	background: rgba(var(--mv-accent-rgb), 0.065);
}

.mv-onboarding-progress a b {
	width: 29px;
	height: 29px;
	flex: 0 0 29px;
	font-size: 0.79rem;
}

@media (max-width: 780px) {
	.mv-onboarding-progress {
		justify-content: center;
		gap: 8px 12px;
	}

	.mv-onboarding-progress a {
		min-height: 43px;
		padding: 8px 10px;
		font-size: 0.86rem;
	}

	.mv-onboarding-progress a b {
		width: 27px;
		height: 27px;
		flex-basis: 27px;
		font-size: 0.75rem;
	}
}

@media (max-width: 480px) {
	.mv-onboarding-progress {
		grid-template-columns: repeat(2, max-content);
		justify-content: center;
		gap: 8px 12px;
	}
}


/* v0.2.45: centered onboarding steps with a fully clickable white button area. */
.mv-onboarding-progress {
	justify-content: center;
	gap: 8px clamp(10px, 1.8vw, 22px);
}

.mv-onboarding-progress a {
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 9px 14px;
	border: 1px solid transparent;
	border-radius: 9px;
	background: #fff;
	font-size: 0.96rem;
	cursor: pointer;
	box-shadow: none;
}

.mv-onboarding-progress a:hover,
.mv-onboarding-progress a.is-current {
	border-color: transparent;
	background: #fff;
	box-shadow: none;
	color: #11161b;
}

.mv-onboarding-progress a:focus-visible {
	border-color: rgba(var(--mv-accent-rgb), 0.55);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(var(--mv-accent-rgb), 0.12);
	outline: 0;
}

.mv-onboarding-progress a b {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	font-size: 0.8rem;
}

@media (max-width: 780px) {
	.mv-onboarding-progress {
		gap: 7px 10px;
	}

	.mv-onboarding-progress a {
		min-height: 45px;
		padding: 8px 11px;
		font-size: 0.88rem;
	}

	.mv-onboarding-progress a b {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
	}
}

@media (max-width: 480px) {
	.mv-onboarding-progress {
		grid-template-columns: repeat(2, max-content);
		justify-content: center;
		gap: 7px 10px;
	}
}


/* v0.2.46 overview spacing and visibility wording cleanup */
.mv-dashboard-content > .mv-status-card .mv-status-card-meta {
	grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)) !important;
}

.mv-dashboard-content > .mv-status-card .mv-status-card-meta > .mv-completion-summary {
	display: grid !important;
	min-width: 0 !important;
	align-content: center !important;
	gap: 7px !important;
	padding: 20px !important;
	border-left: 1px solid var(--mv-neutral-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.mv-dashboard-content > .mv-status-card .mv-status-card-meta > .mv-completion-summary .mv-progress-track {
	width: min(100%, 130px);
}

.mv-dashboard-content > .mv-overview-verification-link + .mv-notice {
	margin-top: 18px;
}

@media (max-width: 680px) {
	.mv-dashboard-content > .mv-status-card .mv-status-card-meta > .mv-completion-summary:nth-child(odd) {
		border-left: 0 !important;
	}
}

@media (max-width: 480px) {
	.mv-dashboard-content > .mv-status-card .mv-status-card-meta > .mv-completion-summary {
		border-top: 1px solid var(--mv-neutral-border) !important;
		border-left: 0 !important;
	}
}


/* v0.2.49: branded login flow and public-profile alignment polish. */
.mv-auth-page .mv-login-panel {
	padding: clamp(28px, 4vw, 48px);
}

.mv-auth-page .mv-login-panel > p {
	margin: 0 0 18px;
}

.mv-login-form {
	display: grid;
	gap: 14px;
	margin-top: 20px;
}

.mv-auth-page .mv-login-panel .mv-login-form p.mv-login-field {
	margin: 0;
}

.mv-login-form label {
	display: block;
}

.mv-auth-page .mv-login-panel .mv-login-form input[type="text"],
.mv-auth-page .mv-login-panel .mv-login-form input[type="password"] {
	margin-top: 6px;
}

.mv-login-remember {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin: 0;
	font-size: 13px;
}

.mv-login-remember input {
	margin: 0 !important;
}

.mv-login-submit {
	justify-self: start;
	margin-top: 2px !important;
}

.mv-login-error {
	margin: 16px 0 0 !important;
}

.mv-login-help {
	margin-top: 16px !important;
}

.mv-profile-page .mv-public-profile-details dt,
.mv-profile-page .mv-public-profile-details dd {
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
}

@media (max-width: 680px) {
	.mv-profile-page .mv-public-profile-sidebar {
		gap: 18px !important;
		padding-top: 22px !important;
	}

	.mv-profile-page .mv-public-profile-identity h1 {
		margin-bottom: 2px !important;
	}

	.mv-profile-page .mv-public-profile-company {
		margin-bottom: 0 !important;
	}

	.mv-public-profile-classification {
		margin-top: 10px !important;
		gap: 12px 22px !important;
	}

	.mv-public-profile-classification .mv-public-profile-field {
		text-align: left !important;
	}

	.mv-profile-page .mv-public-profile-about {
		text-align: center !important;
	}

	.mv-profile-page .mv-public-profile-about > .mv-eyebrow {
		display: block;
		text-align: center !important;
	}

	.mv-profile-page .mv-public-profile-about .mv-profile-bio,
	.mv-profile-page .mv-public-profile-about-empty p {
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.mv-public-profile-bio-toggle {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}


/* v0.2.51: public biographies inherit Salient's normal paragraph typography.
 * Layout-only rules such as mobile centering and line clamping remain intact. */
.mv-profile-page .mv-public-profile-about .mv-profile-bio,
.mv-profile-page .mv-public-profile-about-empty p {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	font-style: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
}
