.exchange-1031-hero {
    padding: 140px 0 100px;
    background:
        linear-gradient(rgba(22, 50, 79, 0.72), rgba(22, 50, 79, 0.72)),
        url('/resources/1031-exchange-investments.webp') center/cover no-repeat;
    color: #fff;
}

.exchange-1031-hero .hero-content {
    max-width: 760px;
}

.exchange-1031-hero .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    margin-bottom: 24px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.exchange-1031-hero h1 {
    margin: 0 0 24px;
    font-size: clamp(3rem, 6vw, 5.25rem);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.exchange-1031-hero p {
    margin: 0;
    max-width: 700px;
    font-size: 1.12rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.88);
}

.page-1031-exchange {
	background: var(--color-background);
}

.page-1031-exchange .page-hero {
	padding: 120px 0 90px;
	background:
		linear-gradient(
			90deg,
			rgba(0, 63, 114, 0.86) 0%,
			rgba(0, 63, 114, 0.72) 48%,
			rgba(0, 63, 114, 0.42) 100%
		),
		url('/resources/1031-exchange-investments.webp') center / cover no-repeat;
	color: #fff;
}

.page-1031-exchange .page-hero .section-inner {
	max-width: var(--content-width);
	margin: 0 auto;
	padding: 0 32px;
}

.page-1031-exchange .page-hero h1 {
	margin: 0 0 22px;
	max-width: 780px;
	font-size: clamp(3rem, 6vw, 5rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #fff;
}

.page-1031-exchange .page-hero p {
	margin: 0;
	max-width: 680px;
	font-size: 1.08rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.86);
}

.page-1031-exchange .section {
	padding: 90px 0;
}

.page-1031-exchange .section-inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 32px;
}

.page-1031-exchange .content-section {
	padding: 46px 0;
	border-bottom: 1px solid rgba(0, 63, 114, 0.12);
}

.page-1031-exchange .content-section:last-child {
	border-bottom: none;
}

.page-1031-exchange h2 {
	margin: 0 0 18px;
	font-size: clamp(1.9rem, 3vw, 2.6rem);
	line-height: 1.15;
	color: var(--color-primary);
	letter-spacing: -0.03em;
}

.page-1031-exchange p {
	margin: 0 0 18px;
	font-size: 1.02rem;
	line-height: 1.85;
	color: var(--color-text-light);
}

.page-1031-exchange .content-card {
	padding: 42px;
	border-radius: 28px;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	box-shadow: var(--shadow-soft);
}

.page-1031-exchange .content-card + .content-card {
	margin-top: 28px;
}

.page-1031-exchange .cta-band {
	margin-top: 40px;
}

@media (max-width: 768px) {
	.page-1031-exchange .page-hero {
		padding: 100px 0 70px;
	}

	.page-1031-exchange .section {
		padding: 70px 0;
	}

	.page-1031-exchange .section-inner,
	.page-1031-exchange .page-hero .section-inner {
		padding: 0 20px;
	}

	.page-1031-exchange .content-card {
		padding: 30px 24px;
	}
}