:root {
	--dgr-teal: #148E98;
	--dgr-purple: #6B2A83;
	--dgr-purple-dark: #4B1D63;
	--dgr-purple-logo-dark: #60277A;
	--dgr-magenta-logo: #A32A8F;
	--dgr-off-white: #F7F6F3;
	--dgr-white: #FFFFFF;
	--dgr-dark: #1D1D1F;
	--dgr-muted: #5F6368;
	--dgr-border: #E6E1EA;
	--dgr-shadow: 0 18px 45px rgba(29, 29, 31, 0.08);
	--dgr-shadow-soft: 0 10px 28px rgba(29, 29, 31, 0.06);
	--dgr-radius: 8px;
	--dgr-radius-lg: 14px;
	--dgr-container: 1180px;
	--dgr-heading-font: "Dosis", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
	--dgr-body-font: "Roboto", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
	color: var(--dgr-dark);
	font-family: var(--dgr-body-font);
	background: var(--dgr-white);
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.dgr-heading {
	color: var(--dgr-dark);
	font-family: var(--dgr-heading-font);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
}

p {
	color: inherit;
}

a {
	color: var(--dgr-purple);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--dgr-purple-dark);
}

a:focus-visible,
button:focus-visible,
.dgr-button:focus-visible {
	outline: 3px solid rgba(20, 142, 152, 0.35);
	outline-offset: 3px;
}

.dgr-container {
	width: min(100% - 40px, var(--dgr-container));
	margin-inline: auto;
}

.dgr-section {
	padding: clamp(64px, 8vw, 112px) 0;
}

.dgr-section--soft {
	background: var(--dgr-off-white);
}

.dgr-section__eyebrow {
	margin: 0 0 14px;
	color: var(--dgr-teal);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dgr-section__title {
	margin: 0;
	max-width: 780px;
	font-size: clamp(2rem, 4vw, 3.7rem);
}

.dgr-section__lead {
	max-width: 780px;
	margin: 20px 0 0;
	color: var(--dgr-muted);
	font-size: clamp(1.03rem, 1.4vw, 1.2rem);
	line-height: 1.7;
}

.dgr-text-muted {
	color: var(--dgr-muted);
}

@media (max-width: 767px) {
	.dgr-container {
		width: min(100% - 28px, var(--dgr-container));
	}

	.dgr-section {
		padding: 56px 0;
	}
}

