/* Standard Internal page — grey band, heading left + copy/checklist/copy right */
.two-columns-cta { 
	position: relative; overflow: hidden; 
	background-color: var(--skin-grey-5);
}
.two-columns-cta-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.two-columns-cta .skin-inner {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 195px;
    align-items: center;
    padding-top: 70px;
    padding-bottom: 70px;
}

.banner-links .two-columns-cta .skin-inner {
	padding: 80px 0;
}

.two-columns-cta h2 {
	margin: 30px 0;	
}
.two-columns-cta-heading { width: 38%; flex-shrink: 0; text-align: left; padding-right: 60px;}
.two-columns-cta-body { display: flex; flex-direction: column; gap: 30px; flex: 1; min-width: 0; }
.two-columns-cta-body p { font-size: var(--font-size); line-height: 25px; color: var(--skin-black); margin: 0; }

.two-columns-cta-body li a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.two-columns-cta-body li a:hover,
.two-columns-cta-body li a:focus {
	color: var(--skin-red);
	text-decoration: none;
}
.two-columns-cta-checklist { display: flex; flex-direction: column; gap: 18px; list-style: none; margin: 0; padding: 0; }
.two-columns-cta-checklist li { display: flex; align-items: center; gap: 8px; font-size: var(--font-size); color: var(--skin-black); }

.two-columns-cta-checklist i { color: var(--skin-red); font-size: 16px; }

@media (min-width: 1025px) {
	.two-columns-cta-body {
		padding-left: 20px;
	}
}

@media (max-width: 991.98px) {
    .two-columns-cta .skin-inner { flex-direction: column; gap: 48px; align-items: flex-start; }
    .two-columns-cta-heading { 
		width: 100%; 
		padding-right:  0;
	}
	
	.two-columns-cta h2 {
		margin: 0;
	}		
	
}

.hero-lines {
	display: none;
}

@media (min-width: 1441px) {
	.hero-lines {
		display: block;
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
	}

	.hero-lines svg {
		position: absolute;
		left: 0;
		top: 50%;
		width: 1920px;
		height: 702px;
		overflow: visible;
		transform: translateY(-50%);
	}

}

.line-grey,
.line-red {
    fill: none;
    stroke-width: 4;
	opacity: 0.45;
}

.line-grey {
    stroke: var(--skin-black);
}

.line-red {
    stroke:var(--skin-red);
}

