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

.mhpr-testimonials-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--mhpr-gap-8);
		width: 100%;
		}
		.mhpr-testimonials-grid > * {
		min-height: 0;
		}
		@media (min-width: 769px) {
		.mhpr-testimonials-grid {
		grid-template-columns: repeat(2, 1fr);
		}
		.mhpr-testimonials-grid > *:nth-child(3) {
		grid-column: 1 / -1;
		}
		}
		@media (min-width: 1025px) {
		.mhpr-testimonials-grid {
		grid-template-columns: repeat(3, 1fr);
		}
		.mhpr-testimonials-grid > *:nth-child(3) {
		grid-column: auto;
		}
		}

.mhpr-testimonials__card {
		background-color: var(--mhpr-color-light-gold);
		padding: var(--mhpr-gap-10);
		position: relative;
		}
		.mhpr-testimonials__card--offwhite {
		/* skylit-class-mod: Off-white card background | only: .mhpr-testimonials__card */
		}
		.mhpr-testimonials__card.mhpr-testimonials__card--offwhite,
		.mhpr-testimonials__card--offwhite .mhpr-testimonials__card {
		background-color: var(--mhpr-color-offwhite);
		}
		p.mhpr-testimonials__quote-mark {
		margin: 0;
		font-size: 6rem;
		line-height: 0.8;
		color: var(--mhpr-color-teal);
		opacity: 0.3;
		position: absolute !important;
		top: var(--mhpr-gap-2);
		right: var(--mhpr-gap-6);
		z-index: 0;
		pointer-events: none;
		}
		.mhpr-testimonials__text,
		.mhpr-testimonials__author {
		position: relative;
		z-index: 1;
		}
		.mhpr-testimonials__text {
		font-size: 1.05rem;
		line-height: 1.65;
		color: var(--mhpr-color-navy);
		margin-bottom: var(--mhpr-gap-8);
		font-style: italic;
		}
		.mhpr-testimonials__author {
		border-top: 1px solid var(--mhpr-border-muted);
		padding-top: var(--mhpr-gap-5);
		}
		.mhpr-testimonials__author-name {
		display: block;
		margin: 0;
		font-size: 0.9rem;
		font-weight: 700;
		color: var(--mhpr-color-navy);
		}
		.mhpr-testimonials__author span {
		font-size: 0.8rem;
		color: var(--mhpr-color-navy);
		}
		.mhpr-testimonials__card--featured {
		/* skylit-class-mod: Hero testimonial — full width, 48vh min, centered large quote | only: .mhpr-testimonials__card */
		}
		.mhpr-testimonials__card.mhpr-testimonials__card--featured,
		.mhpr-testimonials__card--featured .mhpr-testimonials__card {
		width: 100%;
		min-height: 48vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: clamp(3rem, 8vw, 5rem) var(--mhpr-section-padding-x);
		}
		.mhpr-testimonials__card.mhpr-testimonials__card--featured .mhpr-testimonials__quote-mark,
		.mhpr-testimonials__card--featured .mhpr-testimonials__quote-mark {
		position: static !important;
		align-self: center;
		margin: 0 0 -40px;
		font-size: clamp(5rem, 14vw, 9rem);
		line-height: 1;
		color: var(--mhpr-color-teal);
		opacity: 0.3;
		}
		.mhpr-testimonials__card.mhpr-testimonials__card--featured .mhpr-testimonials__text,
		.mhpr-testimonials__card--featured .mhpr-testimonials__text {
		font-size: clamp(1.15rem, 2.2vw, 1.65rem);
		line-height: 1.65;
		max-width: 52rem;
		margin: 0 auto var(--mhpr-gap-8);
		font-style: italic;
		font-weight: 300;
		}
		.mhpr-testimonials__card.mhpr-testimonials__card--featured .mhpr-testimonials__author,
		.mhpr-testimonials__card--featured .mhpr-testimonials__author {
		width: 100%;
		max-width: 36rem;
		margin-inline: auto;
		text-align: center;
		}
		.mhpr-testimonials__card.mhpr-testimonials__card--featured .mhpr-testimonials__author-name,
		.mhpr-testimonials__card--featured .mhpr-testimonials__author-name {
		display: inline;
		}
		.mhpr-testimonials__card.mhpr-testimonials__card--featured .mhpr-testimonials__author span,
		.mhpr-testimonials__card--featured .mhpr-testimonials__author span {
		display: inline;
		}
		.mhpr-testimonials__card.mhpr-testimonials__card--featured .mhpr-testimonials__author span::before,
		.mhpr-testimonials__card--featured .mhpr-testimonials__author span::before {
		content: " · ";
		}