/* @generated by Skylit - do not edit */
/**
 * Skylit dev cache — pattern: mhpr-sr-expert
 * Auto-generated on save_post. Do not hand-edit.
 */

.mhpr-sr-expert {
		background: var(--mhpr-color-white);
		border: 1px solid var(--mhpr-border-muted);
		border-radius: var(--mhpr-radius-sm);
		padding: var(--mhpr-gap-10);
		position: relative;
		display: flex;
		flex-direction: column;
		transition: box-shadow 0.3s;
		}
		.mhpr-sr-expert:hover {
		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
		}
		.mhpr-sr-expert::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 3px;
		background: linear-gradient(90deg, var(--mhpr-color-teal), #3a7a7c);
		}
		.mhpr-sr-expert__link {
		display: flex;
		flex-direction: column;
		flex: 1;
		min-height: 0;
		text-decoration: none;
		color: inherit;
		}
		.mhpr-sr-expert__link:hover {
		text-decoration: none;
		}
		.mhpr-sr-expert img {
		width: 100%;
		height: 220px;
		object-fit: cover;
		object-position: top;
		border-radius: var(--mhpr-radius-sm);
		margin-bottom: var(--mhpr-gap-5);
		filter: grayscale(100%);
		}
		.mhpr-sr-expert h3 {
		margin: 0 0 var(--mhpr-gap-2);
		font-size: 1rem;
		color: var(--mhpr-color-navy);
		}
		.mhpr-sr-expert__role {
		display: block;
		font-size: var(--mhpr-font-size-sm);
		font-weight: 600;
		color: var(--mhpr-color-teal);
		margin-bottom: var(--mhpr-gap-5);
		}
		.mhpr-sr-expert p {
		font-size: 0.9rem;
		margin: 0 0 var(--mhpr-gap-6);
		color: var(--mhpr-color-slate);
		}
		.mhpr-sr-expert__cta {
		display: inline-flex;
		align-items: center;
		gap: var(--mhpr-gap-2);
		margin-top: auto;
		align-self: flex-start;
		font-size: 0.9rem;
		font-weight: 600;
		letter-spacing: 0.03em;
		color: var(--mhpr-color-teal);
		border-bottom: 1.5px solid currentColor;
		padding-bottom: 2px;
		transition: gap 0.2s ease;
		}
		.mhpr-sr-expert:hover .mhpr-sr-expert__cta {
		gap: 0.85rem;
		}
		.mhpr-sr-expert__cta::after {
		content: "→";
		font-size: 1rem;
		}