/* ALIFY Cohere-led component styles. */
.alify-editorial__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr);gap:clamp(56px,9vw,144px);align-items:start}
.alify-editorial__head{display:grid;gap:28px;position:sticky;top:28px}
.alify-editorial__head h2{max-width:640px;margin:0;font-size:clamp(44px,4.6vw,60px);line-height:1;letter-spacing:-.02em}
.alify-editorial__body{max-width:820px}
.alify-editorial__content{color:var(--alify-text);font-size:clamp(18px,1.45vw,20px);line-height:1.55}
.alify-editorial__content p{margin-bottom:1.25em}
.alify-editorial__content h3{margin:2em 0 .65em;font-size:clamp(28px,2.7vw,36px);line-height:1.2}
.alify-editorial__link{display:inline-flex;margin-top:20px;border-bottom:1px solid currentColor;color:var(--alify-action);font-size:16px}

.alify-media-text__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,100px);align-items:center}
.alify-media-text--right .alify-media-text__media{order:2}.alify-media-text--right .alify-media-text__copy{order:1}
.alify-media-text__media{position:relative;min-height:clamp(420px,42vw,640px);overflow:hidden;border-radius:var(--alify-radius-lg);background:var(--alify-surface-soft)}
.alify-media-text__media img{width:100%;height:100%;object-fit:cover}
.alify-media-text__visual{position:absolute;inset:0;background:var(--alify-surface-blue)}
.alify-media-text__visual::before{position:absolute;inset:18% 16% 18% 18%;border-radius:50%;background:var(--alify-coral);content:""}
.alify-media-text__visual::after{position:absolute;right:10%;bottom:8%;width:44%;aspect-ratio:1;border-radius:50%;background:var(--alify-deep-green);content:""}
.alify-media-text__copy{max-width:650px}
.alify-media-text__copy .alify-kicker{margin-bottom:28px}
.alify-media-text__copy h2{margin:0 0 28px;font-size:clamp(44px,4.8vw,60px);line-height:1;letter-spacing:-.02em}
.alify-media-text__content{color:var(--alify-text-muted);font-size:18px;line-height:1.55}
.alify-media-text__content p{margin-bottom:1.25em}
.alify-media-text__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
