/* Awards & Rankings: explicit equal-height 3 × 2 grid. */
.page-id-312 .elementor-element-fa98367 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px !important;
}

.page-id-312 .elementor-element-fa98367 > .card-holder {
	width: auto !important;
	min-width: 0;
	height: 100%;
}

.page-id-312 .elementor-element-fa98367 > .card-holder > .e-con {
	height: 100%;
}

/* Optional location sections remain absent until an editor supplies content. */
.waverly-location-optional-section {
	padding: clamp(72px, 8vw, 132px) 24px;
	background: #f5f5f2;
}

.waverly-location-optional-section:nth-of-type(even) {
	background: #ffffff;
}

.waverly-location-optional-section__inner {
	width: min(100%, 1200px);
	margin: 0 auto;
}

.waverly-location-optional-section__eyebrow {
	margin: 0 0 24px;
	color: #7c858d;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.waverly-location-optional-section h2 {
	max-width: 780px;
	margin: 0 0 28px;
	color: #052f49;
	font-size: clamp(38px, 5vw, 72px);
	font-weight: 400;
	line-height: 1.02;
}

.waverly-location-optional-section__content {
	max-width: 860px;
	font-size: 18px;
	line-height: 1.7;
}

/* Digital Assets Workshop: turn the two dates into clear registration cards. */
.page-id-18528 .elementor-element-2113a9a > .e-con-inner {
	align-items: stretch;
	gap: 32px;
}

.page-id-18528 .elementor-element-b9340fe,
.page-id-18528 .elementor-element-b33345c {
	padding: clamp(32px, 4vw, 56px) !important;
	border: 1px solid rgba(5, 47, 73, .16);
	border-top: 5px solid #6fbbd9;
	border-radius: 4px;
	background: #f7f8f8;
	box-shadow: 0 18px 44px rgba(5, 47, 73, .08);
}

.page-id-18528 .elementor-element-b9340fe .elementor-widget-heading,
.page-id-18528 .elementor-element-b33345c .elementor-widget-heading {
	margin-bottom: 18px;
}

.page-id-18528 .elementor-element-b9340fe h2,
.page-id-18528 .elementor-element-b33345c h2 {
	color: #052f49;
	font-size: clamp(38px, 4.2vw, 64px);
	line-height: 1.02;
}

.page-id-18528 .elementor-element-b9340fe .elementor-widget-text-editor,
.page-id-18528 .elementor-element-b33345c .elementor-widget-text-editor {
	min-height: 92px;
	font-size: 17px;
	line-height: 1.65;
}

.page-id-18528 .elementor-element-b9340fe .elementor-widget-button,
.page-id-18528 .elementor-element-b33345c .elementor-widget-button {
	margin: 8px 0 28px;
}

.page-id-18528 .elementor-element-b9340fe .elementor-custom-embed,
.page-id-18528 .elementor-element-b33345c .elementor-custom-embed {
	overflow: hidden;
	border-radius: 3px;
}

.page-id-18528 .elementor-element-b9340fe iframe,
.page-id-18528 .elementor-element-b33345c iframe {
	height: 280px;
}

@media (max-width: 1024px) {
	.page-id-312 .elementor-element-fa98367 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.page-id-312 .elementor-element-fa98367 {
		grid-template-columns: 1fr;
	}

	.page-id-18528 .elementor-element-2113a9a > .e-con-inner {
		gap: 24px;
	}

	.page-id-18528 .elementor-element-b9340fe,
	.page-id-18528 .elementor-element-b33345c {
		padding: 28px 22px !important;
	}
}
