.gcd {
	--gcd-text: #fff;
	--gcd-secondary: #ccc;
	--gcd-muted: #8d9099;
	--gcd-action: #92289a;
	--gcd-action-hover: #7b1c83;
	--company-button: #ac2dc3;
	--company-button-hover: #92289a;
	position: relative;
	margin: 0;
	padding: clamp(28px, 3.5vw, 52px) 0 45px;
	background: transparent;
	color: var(--gcd-text);
	font-family: Raleway, Arial, sans-serif;
}

.gcd *,
.gcd *::before,
.gcd *::after { box-sizing: border-box; }

.gcd__layout {
	display: grid;
	grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr);
	gap: clamp(48px, 7vw, 104px);
	align-items: start;
}

.gcd__intro { max-width: 520px; }
.gcd__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	color: #d57dde;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}
.gcd__eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--gcd-action); }
.gcd__intro h2 {
	max-width: 560px;
	margin: 0;
	color: var(--gcd-text);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.01em;
	text-wrap: balance;
}
.gcd__intro h2 span { color: #d064dc; }
.gcd__intro p {
	max-width: 500px;
	margin: 26px 0 0;
	color: var(--gcd-secondary);
	font-size: 16px;
	line-height: 1.7;
}

.gcd__program {
	display: grid;
	gap: clamp(30px, 4vw, 44px);
}

.gcd__benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(28px, 4vw, 56px);
}
.gcd__benefit {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 14px;
	padding: 22px 0 24px;
	border-top: 1px solid rgba(255, 255, 255, .13);
}
.gcd__benefit-index {
	padding-top: 3px;
	color: #d57dde;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
}
.gcd__benefit strong {
	display: block;
	margin-bottom: 8px;
	color: var(--gcd-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}
.gcd__benefit p {
	margin: 0;
	color: var(--gcd-muted);
	font-size: 13px;
	line-height: 1.55;
}

.gcd__footer {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 28px;
	margin-top: 45px;
	padding-top: 0;
}
.gcd__footer > p {
	max-width: 380px;
	margin: 0;
	color: var(--gcd-muted);
	font-size: 11px;
	line-height: 1.55;
	letter-spacing: .04em;
	text-align: right;
}
.gcd__actions { display: flex; align-items: stretch; justify-content: flex-start; gap: 12px; }

.gcd__cta {
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 24px;
	border: 0;
	border-radius: 8px;
	background: var(--company-button);
	box-shadow: none;
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	cursor: pointer;
	appearance: none;
	transition: background .15s;
}
.gcd__cta:hover {
	background: var(--company-button-hover);
	box-shadow: none;
}
.gcd__cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.gcd__download {
	height: 48px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 0 24px;
	border: 0;
	border-radius: 8px;
	background: var(--company-button);
	color: var(--gcd-text);
	text-decoration: none;
	transition: background .15s;
}
.gcd__download:hover { background: var(--company-button-hover); color: #fff; }
.gcd__download:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.gcd__pdf-icon { display: block; width: 25px; height: 26px; flex: 0 0 auto; }
.gcd__download > span:nth-child(2) { display: block; font-size: 16px; font-weight: 500; line-height: 1.3; }

.gcp {
	--company-button: #ac2dc3;
	--company-button-hover: #92289a;
	display: grid;
	grid-template-columns: minmax(240px, .72fr) minmax(320px, 1fr) auto;
	gap: clamp(28px, 4vw, 64px);
	align-items: center;
	margin: 0;
	padding: 45px 0;
	border-top: 1px solid rgba(255, 255, 255, .10);
	background: transparent;
	color: #fff;
	font-family: Raleway, Arial, sans-serif;
}
.gcp h2 {
	margin: 0;
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.gcp p {
	max-width: 580px;
	margin: 0;
	color: #ccc;
	font-size: 15px;
	line-height: 1.65;
}
.gcp__cta {
	min-width: 148px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 0 24px;
	border: 0;
	border-radius: 8px;
	background: var(--company-button);
	box-shadow: none;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	transition: background .15s;
}
.gcp__cta:hover { background: var(--company-button-hover); color: #fff; }
.gcp__cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 900px) {
	.gcd__layout { grid-template-columns: 1fr; gap: 44px; }
	.gcd__intro { max-width: 680px; }
	.gcp { grid-template-columns: minmax(220px, .65fr) minmax(0, 1fr); }
	.gcp__cta { grid-column: 2; justify-self: start; }
}

@media (max-width: 760px) {
	.gcd { padding: 28px 0 45px; }
	.gcd__layout { gap: 34px; }
	.gcd__intro h2,
	.gcp h2 { font-size: clamp(36px, 10vw, 48px); }
	.gcd__intro p { margin-top: 20px; font-size: 15px; }
	.gcd__benefits { grid-template-columns: 1fr; }
	.gcd__benefit { padding: 18px 0 20px; }
	.gcd__footer { align-items: stretch; flex-direction: column; margin-top: 32px; }
	.gcd__actions { width: 100%; }
	.gcd__footer > p { max-width: none; text-align: left; }
	.gcp { grid-template-columns: 1fr; gap: 18px; padding: 40px 0; }
	.gcp__cta { grid-column: auto; justify-self: start; margin-top: 4px; }
}

@media (max-width: 520px) {
	.gcd__actions { flex-direction: column; }
	.gcd__cta,
	.gcd__download { width: 100%; }
	.gcp__cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.gcd *,
	.gcd *::before,
	.gcd *::after { transition-duration: .01ms !important; }
}
