/* One content grid across legacy and composition-based sections. */
:root{--ne1-content-width:1280px;--ne1-content-gutter:40px}
.shell,.ne1-shell{width:min(var(--ne1-content-width),calc(100% - (var(--ne1-content-gutter) * 2)));margin-inline:auto}

/* The two halves always stay inside that shared grid. */
.ne1-home-hero .hero-content{gap:68px}
.ne1-home-hero .hero-copy{width:min(580px,calc(100% - 1px))}
.ne1-home-hero .analytics-card{flex:0 1 560px;max-width:100%}
.ne1-home-hero .ne1-eyebrow{margin-bottom:clamp(48px,4vw,72px)}
.ne1-home-hero h1{margin-bottom:35px}
.ne1-home-hero__lead{margin-top:0}

/* Content Grid headings follow the same two-column proportions as Services. */
.ne1-content-grid .ne1-content-grid__heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);gap:100px;align-items:end}
.ne1-content-grid .ne1-content-grid__heading-main{max-width:670px;min-width:0}
.ne1-content-grid .ne1-content-grid__heading-side{display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;gap:24px}
.ne1-content-grid .ne1-content-grid__heading-side .ne1-content-grid__intro{margin:0;color:#475569;font-size:14px;line-height:1.55}
.ne1-content-grid .ne1-content-grid__heading-side>a{display:inline-flex;flex:none;align-items:center;gap:8px;color:#7638bb;font-size:15px;font-weight:600;line-height:normal;text-decoration:none}
.ne1-content-grid .ne1-content-grid__heading-side>a img{display:block;width:14px;height:14px;flex:none}

@media(max-width:700px){
	:root{--ne1-content-gutter:20px}
	.ne1-home-hero .ne1-eyebrow{margin-bottom:32px}
	.ne1-content-grid .ne1-content-grid__heading{grid-template-columns:1fr;gap:24px;align-items:start}
	.ne1-content-grid .ne1-content-grid__heading-side{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}
}
