.hw-awards {
	--hw-blue: #046bd2;
	--hw-gold: #fba200;
	--hw-ink: #1b1b1b;
	--hw-muted: #5c564c;
	--hw-cream: #fff8ee;
	--hw-line: #f0e2c8;
	color: var(--hw-ink);
	background: #fff;
	padding: 24px 20px 72px;
}

.hw-awards * {
	box-sizing: border-box;
}

.hw-awards-hero,
.hw-awards-copy,
.hw-awards-gallery,
.hw-awards-video,
.hw-awards-certificate {
	max-width: 1040px;
	margin: 0 auto;
}

.hw-awards-hero {
	text-align: center;
	background: var(--hw-cream);
	border: 1px solid var(--hw-line);
	border-radius: 28px;
	padding: 36px 24px 42px;
}

.hw-awards-shield {
	width: 210px;
	max-width: 70%;
	height: auto;
	margin: 0 auto 8px;
	display: block;
}

.hw-awards-kicker {
	font-family: "Great Vibes", cursive;
	font-size: 42px;
	line-height: 1;
	color: var(--hw-gold);
	margin: 0 0 8px;
}

.hw-awards h1,
.hw-awards h2 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 600;
	letter-spacing: 0;
}

.hw-awards h1 {
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.05;
	margin: 0 auto 14px;
	max-width: 16ch;
}

.hw-awards-lead,
.hw-awards-copy,
.hw-awards figcaption,
.hw-awards-certificate p {
	font-size: 18px;
	line-height: 1.7;
}

.hw-awards-lead {
	color: var(--hw-muted);
	margin: 0 auto;
	max-width: 38ch;
}

.hw-awards-copy {
	padding: 42px 8px 10px;
}

.hw-awards-copy p {
	margin: 0 0 18px;
}

.hw-awards-signoff {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px !important;
	line-height: 1.3 !important;
	color: var(--hw-ink);
}

.hw-awards-gallery {
	padding-top: 18px;
}

.hw-awards figure {
	margin: 0;
}

.hw-awards img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 18px;
}

.hw-awards-wide {
	margin-bottom: 18px;
}

.hw-awards-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-bottom: 18px;
}

.hw-awards figcaption {
	color: var(--hw-muted);
	font-size: 15px;
	line-height: 1.5;
	padding: 10px 4px 0;
}

.hw-awards-video {
	text-align: center;
	padding: 28px 0 10px;
}

.hw-awards-video h2,
.hw-awards-certificate h2 {
	font-size: 42px;
	margin: 0 0 16px;
}

.hw-awards-frame {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	border-radius: 18px;
	overflow: hidden;
	background: #111;
	margin-bottom: 18px;
}

.hw-awards-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.hw-awards-button {
	display: inline-block;
	background: var(--hw-blue);
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 999px;
	padding: 12px 22px;
	font-weight: 600;
	line-height: 1;
}

.hw-awards-button-gold {
	background: var(--hw-gold);
	color: #1b1b1b !important;
}

.hw-awards-certificate {
	margin-top: 36px;
	display: flex;
	gap: 28px;
	align-items: center;
	background: var(--hw-cream);
	border: 1px solid var(--hw-line);
	border-radius: 28px;
	padding: 28px;
}

.hw-awards-certificate img {
	width: 160px;
	flex: 0 0 160px;
	border-radius: 0;
}

.hw-awards-certificate p {
	margin: 0 0 16px;
	color: var(--hw-muted);
}

@media (max-width: 720px) {
	.hw-awards-grid,
	.hw-awards-certificate {
		grid-template-columns: 1fr;
		display: grid;
	}

	.hw-awards-certificate img {
		width: 140px;
		margin: 0 auto;
	}

	.hw-awards-kicker {
		font-size: 34px;
	}
}
