/* Industries hub, industry pages, About. Prefix ed-. */
.ed-co--hub .ed-pagehead h1{max-width:14ch}
.ed-co--hub .ed-row-text{max-width:70ch}

/* Industry hero */
.ed-ind-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.ed-ind-hero:has(.ed-ind-stats){grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:end}
.ed-co--ind .ed-pagehead h1{max-width:18ch;font-size:clamp(38px,6vw,92px)}
.ed-ind-stats{display:flex;flex-direction:column;gap:16px}
.ed-ind-stats .ed-card b{font-weight:800;font-size:clamp(44px,5vw,72px);letter-spacing:-.05em;line-height:1}
.ed-ind-stats .ed-card span{line-height:1.4;opacity:.85}
.ed-co--ind .ed-head h2{max-width:20ch}
.ed-co--ind .ed-card h3{font-size:22px}
.ed-svc{gap:14px}
.ed-svc .ed-link{align-self:flex-start;margin-top:auto}
.ed-case{padding:14px 14px 24px;gap:16px}
.ed-case h3{padding:0 10px}
.ed-case-img{display:block;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#e4dfd5}
.ed-case-img img{width:100%;height:100%;object-fit:cover}

/* About */
.ed-co--about .ed-pagehead h1{max-width:18ch;font-size:clamp(38px,6.4vw,100px)}
.ed-founder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center}
.ed-founder-ph{border-radius:28px;overflow:hidden;background:#e4dfd5}
.ed-founder-ph img{display:block;width:100%;height:auto}
.ed-founder h2{font-size:clamp(32px,4.4vw,60px)}
.ed-rioks{display:block;height:36px;width:auto;margin:28px 0 20px}
.ed-stand-p{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}
.ed-tm-ph{aspect-ratio:1/1.1;border-radius:24px;overflow:hidden;background:#e4dfd5}
.ed-tm-ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ed-tm:hover .ed-tm-ph img{transform:scale(1.04)}
.ed-tm-n{font-weight:800;font-size:20px;letter-spacing:-.02em;margin-top:16px}
.ed-tm-r{color:var(--ed-muted);margin-top:2px}
.ed-co--about .ed-dark{margin-bottom:0}
.ed-dark-p{max-width:60ch;color:rgba(255,255,255,.7);font-size:19px;line-height:1.6;margin:-24px 0 clamp(32px,5vw,56px)}
.ed-co--about .ed-prin{grid-template-columns:repeat(4,minmax(0,1fr))}
.ed-more-agency .ed-lead{max-width:760px}
.ed-more-ph{margin-top:clamp(32px,5vw,64px);border-radius:28px;overflow:hidden;background:#e4dfd5}
.ed-more-ph img{display:block;width:100%;height:auto}

@media (max-width:1100px){
	.ed-ind-hero:has(.ed-ind-stats){grid-template-columns:1fr}
	.ed-ind-stats{flex-direction:row}
	.ed-ind-stats .ed-card{flex:1}
	.ed-founder{grid-template-columns:1fr}
	.ed-co--about .ed-prin{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
	.ed-ind-stats{flex-direction:column}
	.ed-co--about .ed-prin{grid-template-columns:1fr}
	.ed-dark-p{margin-top:-16px}
	.ed-grid--4.ed-team{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* About: Rioks link, open team seat */
.ed-rioks-link{display:inline-block}
.ed-rioks-link .ed-rioks{transition:opacity .2s ease}
.ed-rioks-link:hover .ed-rioks{opacity:.7}
.ed-founder a:not(.ed-rioks-link){color:var(--ed-blue);text-decoration:underline;text-underline-offset:3px}
.ed-team{grid-template-columns:repeat(4,minmax(0,1fr))}
.ed-tm--open .ed-tm-ph{display:grid;place-items:center;background:transparent;border:2px dashed var(--ed-line);font-size:56px;font-weight:300;color:var(--ed-muted)}
.ed-svc-trust a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ed-svc-trust a:hover{color:var(--ed-blue)}
@media (max-width:900px){.ed-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
