.vs5msc,
.vs-downloads-section.vssk-section,
.vs5msc-related-download {
	--vs-dark: #064653;
	--vs-green: #237a68;
	--vs-green-dark: #176b5d;
	--vs-mint: #ddf2ea;
	--vs-pale: #f4faf7;
	--vs-line: #c8ddd6;
	--vs-text: #1f302c;
	--vs-muted: #566b65;
	box-sizing: border-box;
	color: var(--vs-text);
	font-family: inherit;
}

.vs5msc *,
.vs5msc *::before,
.vs5msc *::after,
.vs-downloads-section *,
.vs-downloads-section *::before,
.vs-downloads-section *::after,
.vs5msc-related-download *,
.vs5msc-related-download *::before,
.vs5msc-related-download *::after {
	box-sizing: inherit;
}

body.vs5msc-detail-page main#content,
body.vs5msc-detail-page main.site-main,
body.vs5msc-detail-page .site-main,
body.vs5msc-detail-page article.page,
body.vs5msc-detail-page .page-content,
body.vs5msc-detail-page .entry-content {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

body.vs5msc-detail-page .entry-content {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.vs5msc {
	margin: 0 0 0 50%;
	max-width: none;
	padding: clamp(14px, 2.4vw, 30px) 0 clamp(40px, 5vw, 66px);
	transform: translateX(-50%);
	width: min(1120px, calc(100vw - 32px));
}

.vs5msc-breadcrumb {
	align-items: center;
	color: var(--vs-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	gap: 8px;
	margin: 0 0 14px;
}

.vs5msc-breadcrumb a {
	color: var(--vs-green-dark);
	font-weight: 700;
	text-decoration: none;
}

.vs5msc-breadcrumb a:hover {
	text-decoration: underline;
}

.vs5msc-hero {
	align-items: center;
	background: linear-gradient(135deg, var(--vs-pale), #ffffff 76%);
	border: 1px solid var(--vs-line);
	border-radius: 22px;
	display: grid;
	gap: clamp(28px, 5vw, 68px);
	grid-template-columns: minmax(0, 1fr) minmax(190px, 260px);
	padding: clamp(26px, 4.6vw, 52px);
}

.vs5msc-hero-copy {
	min-width: 0;
}

.vs5msc-kicker,
.vs-downloads-kicker,
.vs-download-card-eyebrow {
	color: var(--vs-green-dark);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 11px;
	text-transform: uppercase;
}

.vs5msc h1,
.vs5msc h2,
.vs5msc p,
.vs-downloads-section h2,
.vs-downloads-section h3,
.vs-downloads-section p,
.vs-downloads-section figure {
	margin-top: 0;
}

.vs5msc h1 {
	color: var(--vs-dark);
	font-size: clamp(2.15rem, 4.4vw, 3.6rem);
	line-height: 1.04;
	margin-bottom: 18px;
	max-width: 720px;
}

.vs5msc-lead {
	font-size: clamp(1rem, 1.7vw, 1.16rem);
	line-height: 1.65;
	margin-bottom: 0;
	max-width: 760px;
}

.vs5msc-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin-top: 24px;
}

.vs5msc-button,
.vs-download-card-button {
	background: var(--vs-green) !important;
	border: 2px solid var(--vs-green) !important;
	border-radius: 999px;
	color: #ffffff !important;
	display: inline-flex;
	font-weight: 780;
	justify-content: center;
	line-height: 1.2;
	padding: 13px 22px;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.vs5msc-button:hover,
.vs-download-card-button:hover {
	background: var(--vs-dark) !important;
	border-color: var(--vs-dark) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.vs5msc-button:focus-visible,
.vs5msc a:focus-visible,
.vs-downloads-section a:focus-visible,
.vs5msc-related-download a:focus-visible {
	outline: 3px solid #d8a84e;
	outline-offset: 4px;
}

.vs5msc-file-meta {
	color: var(--vs-muted);
	font-size: 0.9rem;
	margin: 0;
}

.vs5msc-cover {
	margin: 0;
	position: relative;
}

.vs5msc-cover::before {
	background: var(--vs-mint);
	border-radius: 20px;
	content: "";
	inset: 18px -14px -14px 18px;
	position: absolute;
}

.vs5msc-cover img {
	background: #ffffff;
	border: 1px solid var(--vs-line);
	border-radius: 12px;
	box-shadow: 0 18px 38px rgba(6, 70, 83, 0.14);
	display: block;
	height: auto;
	position: relative;
	width: 100%;
}

.vs5msc-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 22px 0;
}

.vs5msc-card {
	background: #ffffff;
	border: 1px solid var(--vs-line);
	border-radius: 17px;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 22px;
}

.vs5msc-card > span {
	align-items: center;
	background: var(--vs-green);
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	margin-bottom: 18px;
	width: 34px;
}

.vs5msc-card h2,
.vs5msc-note h2,
.vs5msc-related h2 {
	color: var(--vs-dark);
	font-size: clamp(1.18rem, 1.7vw, 1.42rem);
	line-height: 1.24;
	margin-bottom: 9px;
}

.vs5msc-card p,
.vs5msc-note p,
.vs5msc-related li,
.vs5msc-disclaimer p {
	line-height: 1.6;
}

.vs5msc-card p {
	font-size: 0.96rem;
	margin-bottom: 0;
}

.vs5msc-note,
.vs5msc-related,
.vs5msc-disclaimer {
	border-radius: 17px;
	margin-top: 18px;
	padding: 22px 26px;
}

.vs5msc-note {
	align-items: center;
	background: var(--vs-pale);
	border: 1px solid var(--vs-mint);
	display: grid;
	gap: 18px 36px;
	grid-template-columns: minmax(190px, 0.7fr) minmax(0, 1.7fr);
}

.vs5msc-note h2,
.vs5msc-note p {
	margin-bottom: 0;
}

.vs5msc-related {
	background: #ffffff;
	border: 1px solid var(--vs-line);
}

.vs5msc-related ul {
	margin: 0;
	padding-left: 1.3em;
}

.vs5msc-related a {
	color: var(--vs-dark);
	font-weight: 700;
}

.vs5msc-disclaimer {
	background: #fff8ea;
	border: 1px solid #e8d19c;
	color: #4b4434;
}

.vs5msc-disclaimer p {
	margin-bottom: 0;
}

.vs-downloads-section {
	background: linear-gradient(135deg, #edf8f4, #ffffff 88%);
	border: 0;
	border-radius: 0;
	margin: 0;
	max-width: none;
	padding: clamp(76px, 9vw, 118px) 0;
	transform: none;
	width: 100%;
}

.vs-downloads-section[hidden] {
	display: none !important;
}

.vs-downloads-container {
	margin-inline: auto;
	width: min(1180px, calc(100% - 40px));
}

.vs-downloads-heading {
	margin: 0 auto clamp(34px, 5vw, 54px);
	max-width: 790px;
	text-align: center;
}

.vs-downloads-section .vs-downloads-heading h2 {
	color: var(--vs-dark);
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	line-height: 1.15;
	margin-bottom: 10px;
}

.vs-downloads-heading > p:last-child {
	line-height: 1.65;
	margin-bottom: 0;
}

.vs-downloads-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
	margin-inline: auto;
	max-width: 920px;
}

.vs-download-card {
	background: #ffffff;
	border: 1px solid var(--vs-line);
	border-radius: 18px;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(160px, 230px) minmax(0, 1fr);
	padding: clamp(22px, 3vw, 32px);
}

.vs-download-card-media {
	align-self: start;
}

.vs-download-card-media img {
	background: #ffffff;
	border: 1px solid var(--vs-line);
	border-radius: 9px;
	box-shadow: 0 12px 28px rgba(6, 70, 83, 0.12);
	display: block;
	height: auto;
	width: 100%;
}

.vs-download-card-copy {
	align-self: center;
}

.vs-downloads-section .vs-download-card-copy h3 {
	color: var(--vs-dark);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.2;
	margin-bottom: 10px;
}

.vs-download-card-copy > p:not(.vs-download-card-eyebrow):not(.vs-download-card-meta) {
	line-height: 1.6;
	margin-bottom: 12px;
}

.vs-download-card-meta {
	color: var(--vs-muted);
	font-size: 0.88rem;
	margin-bottom: 17px;
}

.vs-download-card-actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.vs-download-card-article,
.vs5msc-related-download__guides {
	color: var(--vs-green-dark) !important;
	font-weight: 750;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.vs-download-card-article:hover,
.vs5msc-related-download__guides:hover {
	color: var(--vs-dark) !important;
}

.vs5msc-related-download {
	background: linear-gradient(135deg, var(--vs-pale), #ffffff 82%);
	border: 1px solid var(--vs-line);
	border-radius: 20px;
	margin: clamp(34px, 6vw, 58px) auto 0;
	max-width: 860px;
	padding: clamp(22px, 4vw, 36px);
}

.vs5msc-related-download__eyebrow {
	color: var(--vs-green-dark);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.vs5msc-related-download h2 {
	color: var(--vs-dark);
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	line-height: 1.2;
	margin: 0 0 12px;
}

.vs5msc-related-download > p:not(.vs5msc-related-download__eyebrow) {
	line-height: 1.65;
	margin: 0;
}

.vs5msc-related-download__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	margin-top: 22px;
}

@media (max-width: 980px) {
	.vs5msc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.vs5msc-hero {
		grid-template-columns: 1fr;
	}

	.vs5msc-cover {
		justify-self: center;
		max-width: 240px;
	}

	.vs5msc-note {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.vs5msc {
		width: min(1120px, calc(100vw - 22px));
	}

	.vs-downloads-container {
		width: calc(100% - 22px);
	}

	.vs5msc-grid {
		grid-template-columns: 1fr;
	}

	.vs5msc-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.vs5msc-button,
	.vs-download-card-button {
		width: 100%;
	}

	.vs5msc-related-download__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.vs-download-card {
		grid-template-columns: 1fr;
	}

	.vs-download-card-media {
		justify-self: center;
		max-width: 180px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vs5msc-button,
	.vs-download-card-button {
		transition: none;
	}
}
