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

.mhpr-service-grid-extended {
		width: 100%;
		margin-top: var(--mhpr-gap-10);
		}
		.mhpr-service-grid-extended .mhpr-services-extended__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2px;
		list-style: none;
		padding: 0;
		margin: 0;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__grid > li {
		min-height: 0;
		margin: 0;
		display: flex;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__card {
		display: flex;
		flex-direction: column;
		flex: 1;
		width: 100%;
		background: var(--mhpr-color-signal-pale);
		padding: var(--mhpr-gap-10) var(--mhpr-gap-8);
		position: relative;
		overflow: hidden;
		transition:
		background 0.3s,
		box-shadow 0.3s;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__card::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 4px;
		height: 0;
		background: var(--mhpr-color-gold);
		transition: height 0.35s ease;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__card:hover {
		background: var(--mhpr-color-white);
		box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
		}
		.mhpr-service-grid-extended .mhpr-services-extended__card:hover::before {
		height: 100%;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__card-inner {
		display: flex;
		flex-direction: column;
		gap: var(--mhpr-gap-6);
		flex: 1;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__header {
		display: flex;
		align-items: center;
		gap: var(--mhpr-gap-5);
		min-width: 0;
		padding-bottom: var(--mhpr-gap-6);
		margin-bottom: var(--mhpr-gap-2);
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
		}
		.mhpr-service-grid-extended .mhpr-services-extended__icon {
		flex-shrink: 0;
		width: 44px;
		height: 44px;
		background: var(--mhpr-color-teal);
		border-radius: var(--mhpr-radius-sm);
		display: flex;
		align-items: center;
		justify-content: center;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__icon img {
		width: 22px;
		height: 22px;
		filter: brightness(0) invert(1);
		}
		.mhpr-service-grid-extended .mhpr-services-extended__header h3 {
		color: var(--mhpr-color-navy);
		margin: 0;
		font-size: 1.25rem;
		line-height: var(--mhpr-line-height-heading-tight);
		min-width: 0;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary {
		min-width: 0;
		flex: 1;
		font-size: 0.9rem;
		line-height: 1.65;
		color: var(--mhpr-color-slate);
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary > :first-child {
		margin-top: 0;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary > :last-child {
		margin-bottom: 0;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary p {
		margin: 0 0 0.75em;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary p:last-child {
		margin-bottom: 0;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary ul {
		margin: var(--mhpr-gap-4) 0 0;
		padding: 0;
		list-style: none;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary li {
		margin: 0 0 0.35em;
		padding-left: 1rem;
		position: relative;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.65em;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: var(--mhpr-color-teal);
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary a {
		color: var(--mhpr-color-teal);
		text-decoration: underline;
		text-underline-offset: 0.15em;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__summary a:hover {
		color: var(--mhpr-color-gold);
		}
		.mhpr-service-grid-extended .mhpr-services-extended__actions {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--mhpr-gap-4);
		padding-top: var(--mhpr-gap-6);
		margin-top: auto;
		border-top: 1px solid rgba(0, 0, 0, 0.06);
		}
		.mhpr-service-grid-extended .mhpr-services-extended__actions .mhpr-button {
		display: block;
		width: auto;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__actions .mhpr-btn {
		width: auto;
		justify-content: center;
		text-align: center;
		}
		.mhpr-service-grid-extended .mhpr-services-extended__case-study:has(.mhpr-btn[href=""]),
		.mhpr-service-grid-extended .mhpr-services-extended__case-study:has(.mhpr-btn:not([href])) {
		display: none;
		}
		@media (min-width: 769px) {
		.mhpr-service-grid-extended .mhpr-services-extended__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		}