.c-editorial-cta__card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;padding:clamp(2rem,6vw,6rem);overflow:hidden;background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius-panel)}
.c-editorial-cta__eyebrow{margin:0 0 .75rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.c-editorial-cta__heading{max-inline-size:14ch;margin:0;font-family:var(--font-heading-family);font-size:clamp(2.5rem,7vw,6rem);font-weight:var(--font-heading-weight);letter-spacing:-.055em;line-height:.92}
.c-editorial-cta__text{max-inline-size:38rem;margin-block-start:1.5rem;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55}
.c-editorial-cta__button{display:inline-flex;align-items:center;justify-content:center;min-block-size:3.5rem;padding-inline:2rem;background:var(--cta-button);color:var(--cta-button-text);border-radius:var(--button-radius);font-weight:800;text-decoration:none}
.c-editorial-cta__media{align-self:stretch;min-block-size:16rem}.c-editorial-cta__media img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:var(--radius-card)}
@media(max-width:47.99rem){.c-editorial-cta__card{grid-template-columns:1fr;padding:2rem 1.5rem}.c-editorial-cta__heading{font-size:clamp(2.5rem,13vw,4rem)}.c-editorial-cta__media{min-block-size:12rem}.c-editorial-cta__button{inline-size:100%}}
