.mp-article-cta.mp-article-cta--portrait { width: min(1224px, calc(100% - 64px)); grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0; overflow: hidden; }
.mp-article-cta--portrait .mp-article-cta__copy { position: relative; z-index: 1; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 48px 40px; }
.mp-article-cta--portrait .mp-article-cta__copy::after { content: ""; position: absolute; z-index: -1; top: -20%; bottom: -20%; right: -64px; width: 128px; border-radius: 50%; background: var(--mp-blue); }
.mp-article-cta--portrait h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.15; margin: 14px 0 20px; }
.mp-article-cta--portrait .mp-article-cta__copy > p:not(.mp-eyebrow) { font-size: 20px; line-height: 1.6; }
.mp-article-cta__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.mp-article-cta__portrait { position: relative; align-self: stretch; min-width: 0; min-height: 440px; }
.mp-article-cta__portrait img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
@media (max-width: 760px) {
	.mp-article-cta.mp-article-cta--portrait { width: calc(100% - 36px); grid-template-columns: 1fr; }
	.mp-article-cta--portrait .mp-article-cta__copy { padding: 30px 24px; }
	.mp-article-cta--portrait .mp-article-cta__copy::after { display: none; }
	.mp-article-cta__portrait { min-height: 0; height: 440px; }
	.mp-article-cta__portrait img { object-position: 50% 55%; }
	.mp-article-cta__actions .mp-button { flex: 1 1 180px; }
}

