.vswaa-article {
	color: #173d45;
	font-size: clamp(1rem, 0.98rem + 0.12vw, 1.075rem);
	line-height: 1.75;
	margin-inline: auto;
	max-width: 860px;
}

.vswaa-article > * + * {
	margin-top: 1.25em;
}

.vswaa-article h2 {
	color: #003f4c;
	font-size: clamp(1.65rem, 1.35rem + 1.1vw, 2.25rem);
	letter-spacing: -0.025em;
	line-height: 1.18;
	margin-top: clamp(2.25rem, 5vw, 4rem);
}

.vswaa-article h3 {
	color: #003f4c;
	font-size: clamp(1.18rem, 1.08rem + 0.35vw, 1.42rem);
	line-height: 1.3;
	margin: 0;
}

.vswaa-kicker,
.vswaa-download__eyebrow {
	color: #187766;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.vswaa-lead {
	color: #003f4c;
	font-size: clamp(1.16rem, 1.05rem + 0.42vw, 1.42rem);
	font-weight: 550;
	line-height: 1.58;
}

.vswaa-article blockquote {
	background: #f0f8f5;
	border-left: 5px solid #238a73;
	border-radius: 0 16px 16px 0;
	color: #003f4c;
	font-size: clamp(1.12rem, 1.04rem + 0.3vw, 1.32rem);
	font-weight: 650;
	margin: 2rem 0;
	padding: 1.35rem 1.5rem;
}

.vswaa-article blockquote p {
	margin: 0;
}

.vswaa-article ul,
.vswaa-article ol {
	padding-left: 1.35rem;
}

.vswaa-article li + li {
	margin-top: 0.65rem;
}

.vswaa-checklist {
	background: #f8fbfa;
	border: 1px solid #d4e7e0;
	border-radius: 18px;
	list-style: none;
	padding: clamp(1.2rem, 3vw, 1.7rem);
}

.vswaa-checklist li {
	padding-left: 1.65rem;
	position: relative;
}

.vswaa-checklist li::before {
	background: #238a73;
	border-radius: 50%;
	content: '';
	height: 0.62rem;
	left: 0;
	position: absolute;
	top: 0.62em;
	width: 0.62rem;
}

.vswaa-question-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.5rem;
}

.vswaa-question-card {
	background: #fff;
	border: 1px solid #cfe3dc;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(0, 63, 76, 0.055);
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	padding: clamp(1.2rem, 3vw, 1.65rem);
}

.vswaa-question-card--wide {
	grid-column: 1 / -1;
}

.vswaa-question-card p {
	margin: 0;
}

.vswaa-question-card__number {
	align-items: center;
	background: #238a73;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 800;
	height: 2rem;
	justify-content: center;
	letter-spacing: 0.04em;
	width: 2rem;
}

.vswaa-steps {
	counter-reset: vswaa-step;
	display: grid;
	gap: 0.8rem;
	list-style: none;
	padding: 0;
}

.vswaa-steps li {
	background: #f8fbfa;
	border: 1px solid #dbeae5;
	border-radius: 14px;
	counter-increment: vswaa-step;
	margin: 0;
	padding: 1rem 1.1rem 1rem 3.7rem;
	position: relative;
}

.vswaa-steps li::before {
	align-items: center;
	background: #dff1eb;
	border-radius: 50%;
	color: #006454;
	content: counter(vswaa-step);
	display: flex;
	font-size: 0.82rem;
	font-weight: 800;
	height: 2rem;
	justify-content: center;
	left: 1rem;
	position: absolute;
	top: 0.95rem;
	width: 2rem;
}

.vswaa-safety {
	background: #fff7e8;
	border: 1px solid #edcc88;
	border-radius: 18px;
	color: #5c4422;
	padding: clamp(1.2rem, 3vw, 1.7rem);
}

.vswaa-safety p {
	margin: 0;
}

.vswaa-safety p + p {
	margin-top: 0.85rem;
}

.vswaa-download {
	background: linear-gradient(135deg, #eff8f5 0%, #f9fcfb 100%);
	border: 1px solid #c9e1d9;
	border-radius: 22px;
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
	padding: clamp(1.4rem, 4vw, 2.25rem);
}

.vswaa-download h2 {
	font-size: clamp(1.55rem, 1.3rem + 0.85vw, 2rem);
	margin: 0.35rem 0 0;
}

.vswaa-download p {
	margin-bottom: 0;
}

.vswaa-download__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem 1.2rem;
	margin-top: 1.35rem;
}

.vswaa-button {
	background: #187766;
	border: 2px solid #187766;
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	padding: 0.85rem 1.2rem;
	text-decoration: none !important;
}

.vswaa-button:hover {
	background: #005e51;
	border-color: #005e51;
}

.vswaa-button:focus-visible,
.vswaa-text-link:focus-visible,
.vswaa-sources a:focus-visible {
	outline: 3px solid #e4a51f;
	outline-offset: 3px;
}

.vswaa-text-link {
	color: #005e51;
	font-weight: 700;
	text-underline-offset: 0.18em;
}

.vswaa-sources {
	border-top: 1px solid #d9e6e2;
	font-size: 0.92rem;
	margin-top: clamp(2.5rem, 6vw, 4rem);
	padding-top: 1.5rem;
}

.vswaa-sources h2 {
	font-size: clamp(1.25rem, 1.12rem + 0.4vw, 1.52rem);
	margin-top: 0;
}

.vswaa-sources a {
	color: #005e51;
	text-underline-offset: 0.18em;
}

@media (max-width: 700px) {
	.vswaa-question-grid {
		grid-template-columns: 1fr;
	}

	.vswaa-question-card--wide {
		grid-column: auto;
	}

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

	.vswaa-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vswaa-article *,
	.vswaa-article *::before,
	.vswaa-article *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
