.hcwrm-section {
	--hcwrm-blue-1: #3f6077;
	--hcwrm-blue-2: #697b8f;
	--hcwrm-teal-1: #55827b;
	--hcwrm-teal-3: #cbd3d1;
	--hcwrm-gold-1: #a89767;
	--hcwrm-gold-3: #f1eadc;
	--hcwrm-gray-1: #c2c1c0;
	--hcwrm-gray-3: #e9e8e7;
	--hcwrm-charcoal: #1e323f;
	--hcwrm-cream: #fffbf2;
	--hcwrm-white: #ffffff;

	/* padding: clamp( 48px, 7vw, 84px ) clamp( 18px, 4vw, 30px ); */
	font-family: "Poppins", "Brandon Grotesque", Arial, Helvetica, sans-serif;
}

.hcwrm-container {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: clamp( 22px, 3vw, 32px );
}

.hcwrm-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hcwrm-chip {
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.015em;
	padding: 8px 18px;
	border-radius: 33px;
	cursor: pointer;
	background: var( --hcwrm-white );
	color: var( --hcwrm-blue-1 );
	border: 1.5px solid var( --hcwrm-gray-1 );
	transition: color .3s cubic-bezier( .4, 0, .2, 1 ), background-color .3s cubic-bezier( .4, 0, .2, 1 ), border-color .3s cubic-bezier( .4, 0, .2, 1 );
}

.hcwrm-chip:hover {
	border-color: var( --hcwrm-gold-1 );
	color: var( --hcwrm-gold-1 );
}

.hcwrm-chip.is-active,
.hcwrm-chip.is-active:hover {
	background: var( --hcwrm-teal-1 );
	color: var( --hcwrm-white );
	border-color: var( --hcwrm-teal-1 );
}

.hcwrm-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 26px;
}

.hcwrm-card {
	background: var( --hcwrm-white );
	border: 1px solid var( --hcwrm-gray-3 );
	border-radius: 6px;
	padding: clamp( 20px, 3.5vw, 30px ) clamp( 20px, 3.5vw, 30px ) clamp( 18px, 3vw, 26px );
	display: flex;
	flex-direction: column;
}

.hcwrm-card-head {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.hcwrm-card-title {
	margin: 0;
	font-size: clamp( 18px, 2.5vw, 21px );
	line-height: 1.2;
	letter-spacing: -0.015em;
	font-weight: 600;
	color: var( --hcwrm-blue-1 );
}

.hcwrm-card-meta {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0.015em;
	color: var( --hcwrm-blue-2 );
}

.hcwrm-rows {
	display: flex;
	flex-direction: column;
	margin-top: 18px;
}

.hcwrm-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 5px 14px;
	padding: 14px 0;
	border-top: 1px solid var( --hcwrm-gray-3 );
}

.hcwrm-row.is-hidden {
	display: none;
}

.hcwrm-row-day {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: var( --hcwrm-teal-1 );
}

.hcwrm-row-content {
	grid-column: 1 / -1;
	grid-row: 2;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.hcwrm-row-time {
	grid-column: 2;
	grid-row: 1;
	font-size: 14px;
	font-weight: 600;
	color: var( --hcwrm-blue-1 );
	white-space: nowrap;
}

.hcwrm-row-name-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.hcwrm-row-name {
	font-size: 15px;
	font-weight: 600;
	color: var( --hcwrm-charcoal );
	line-height: 1.35;
}

.hcwrm-badge {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.015em;
	padding: 2px 10px;
	border-radius: 33px;
	color: var( --hcwrm-blue-1 );
	white-space: nowrap;
}

.hcwrm-badge--default {
	background: var( --hcwrm-teal-3 );
}

.hcwrm-badge--accent {
	background: var( --hcwrm-gold-3 );
}

.hcwrm-row-desc {
	font-size: 13px;
	letter-spacing: 0.015em;
	color: var( --hcwrm-charcoal );
	line-height: 1.5;
}

.hcwrm-row-loc {
	font-size: 12.5px;
	letter-spacing: 0.015em;
	color: var( --hcwrm-blue-2 );
	line-height: 1.4;
}

.hcwrm-empty {
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid var( --hcwrm-gray-3 );
	font-size: 14px;
	letter-spacing: 0.015em;
	color: var( --hcwrm-blue-2 );
}

.hcwrm-foot {
	margin: 30px 0 0;
	font-size: 12.5px;
	line-height: 1.55;
	letter-spacing: 0.015em;
	color: var( --hcwrm-blue-2 );
}

.hcwrm-card-cta {
	margin-top: auto;
}

@media ( min-width: 640px ) {
	.hcwrm-row {
		grid-template-columns: 104px minmax( 0, 1fr ) auto;
		gap: 14px;
		align-items: baseline;
		padding: 13px 0;
	}

	.hcwrm-row-day {
		grid-column: auto;
		grid-row: auto;
	}

	.hcwrm-row-content {
		grid-column: auto;
		grid-row: auto;
	}

	.hcwrm-row-time {
		grid-column: auto;
		grid-row: auto;
	}

	.hcwrm-chip {
		font-size: 13px;
		padding: 8px 18px;
	}
}

@media ( max-width: 639px ) {
	.hcwrm-chip {
		font-size: 12px;
		padding: 7px 14px;
	}
}
