body.ec-global-v2 .ecs-network-page,
body.ec-global-v2 .ecs-network-detail-page { color: var(--ecg-text); background: var(--ecg-soft); font-family: "EC Figtree", Figtree, sans-serif; }
body.ec-global-v2 .ecs-network,
body.ec-global-v2 .ecs-network-detail { width: min(var(--ecg-shell), calc(100% - 64px)); margin-inline: auto; padding-block: clamp(66px, 8vw, 104px); }
body.ec-global-v2 .ecs-network :where(h1, h2),
body.ec-global-v2 .ecs-network-detail :where(h1, h2) { color: var(--ecg-ink); font-family: "EC Fredoka", Fredoka, sans-serif; line-height: 1.08; text-wrap: balance; }
body.ec-global-v2 .ecs-network__intro { max-width: 940px; margin-bottom: 40px; padding: clamp(34px, 5vw, 62px); color: var(--ecg-white); background: var(--ecg-navy); }
body.ec-global-v2 .ecs-network__eyebrow,
body.ec-global-v2 .ecs-network-card__type { margin: 0 0 9px; color: var(--ecg-green-deep); font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
body.ec-global-v2 .ecs-network__intro .ecs-network__eyebrow { color: var(--ecg-sage); }
body.ec-global-v2 .ecs-network__intro h1,
body.ec-global-v2 .ecs-network-detail__header h1 { margin: 0 0 18px; font-size: clamp(2.8rem, 5vw, 4.7rem); letter-spacing: -.03em; }
body.ec-global-v2 .ecs-network__intro h1 { color: var(--ecg-white); }
body.ec-global-v2 .ecs-network__intro > p:not(.ecs-network__eyebrow) { max-width: 70ch; margin: 0; color: var(--ecg-white); font-size: 1.12rem; line-height: 1.65; }
body.ec-global-v2 .ecs-network__intro .ecs-network__crosslink { margin-top: 16px; font-size: 1rem; }
body.ec-global-v2 .ecs-network__crosslink a { color: var(--ecg-white); font-weight: 760; text-decoration-thickness: 1px; text-underline-offset: 4px; }

body.ec-global-v2 .ecs-network__filters { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(230px, .8fr); gap: 18px; padding: 28px; background: var(--ecg-white); border: 1px solid var(--ecg-line); }
body.ec-global-v2 .ecs-network__search label,
body.ec-global-v2 .ecs-network__sector label { display: block; margin-bottom: 7px; color: var(--ecg-ink); font-size: .92rem; font-weight: 760; }
body.ec-global-v2 .ecs-network__search input,
body.ec-global-v2 .ecs-network__sector select { width: 100%; min-height: 50px; padding: 10px 12px; color: var(--ecg-text); background: var(--ecg-white); border: 1px solid #9da9b1; border-radius: 5px; font: inherit; }
body.ec-global-v2 .ecs-network__search input::placeholder { color: var(--ecg-muted); opacity: 1; }
body.ec-global-v2 .ecs-network__actions { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 12px; padding-top: 18px; border-top: 1px solid var(--ecg-line); }
body.ec-global-v2 .ecs-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 19px; border-radius: 5px; font: 750 1rem/1.2 "EC Figtree", Figtree, sans-serif; text-align: center; text-decoration: none; cursor: pointer; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
body.ec-global-v2 .ecs-button--primary { color: var(--ecg-white); background: var(--ecg-navy-action); border: 1px solid var(--ecg-navy-action); }
body.ec-global-v2 .ecs-button--primary:hover { color: var(--ecg-white); background: var(--ecg-navy-deep); border-color: var(--ecg-navy-deep); }
body.ec-global-v2 .ecs-button--secondary { color: var(--ecg-navy-action); background: var(--ecg-white); border: 1px solid var(--ecg-navy-action); }
body.ec-global-v2 .ecs-button--secondary:hover { color: var(--ecg-navy-deep); background: var(--ecg-sage-light); }
body.ec-global-v2 :where(.ecs-network__search input, .ecs-network__sector select, .ecs-button, .ecs-network-card a, .ecs-network-detail a, .ecs-network__pagination a):focus-visible { outline: 3px solid var(--ecg-focus); outline-offset: 3px; }

body.ec-global-v2 .ecs-network__summary { display: flex; align-items: center; min-height: 72px; }
body.ec-global-v2 .ecs-network__summary p { margin: 0; color: var(--ecg-muted); font-weight: 760; }
body.ec-global-v2 .ecs-network__results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.ec-global-v2 .ecs-network-card { display: flex; flex-direction: column; min-width: 0; min-height: 350px; padding: 25px; background: var(--ecg-white); border: 1px solid var(--ecg-line); border-radius: var(--ecg-radius); transition: border-color 160ms ease, transform 160ms ease; }
body.ec-global-v2 .ecs-network-card:hover { border-color: #98a6af; transform: translateY(-2px); }
body.ec-global-v2 .ecs-network-card__body { flex: 1; min-width: 0; }
body.ec-global-v2 .ecs-network-card h2 { margin: 0 0 12px; font-size: 1.45rem; overflow-wrap: anywhere; }
body.ec-global-v2 .ecs-network-card h2 a { color: var(--ecg-ink); text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.ec-global-v2 .ecs-network-card__summary { margin: 0 0 16px; color: var(--ecg-muted); line-height: 1.6; }
body.ec-global-v2 .ecs-network-card__tags,
body.ec-global-v2 .ecs-network-detail__sectors { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
body.ec-global-v2 .ecs-network-card__tags li,
body.ec-global-v2 .ecs-network-detail__sectors a { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 9px; color: var(--ecg-navy-deep); background: var(--ecg-sage-light); border-radius: 4px; font-size: .8rem; font-weight: 680; line-height: 1.25; }
body.ec-global-v2 .ecs-network-detail__sectors a { text-decoration: none; }
body.ec-global-v2 .ecs-network-card__link { display: inline-flex; align-items: center; width: fit-content; min-height: 44px; margin-top: 16px; color: var(--ecg-navy-action); font-weight: 800; text-underline-offset: 4px; }
body.ec-global-v2 .ecs-network__empty { max-width: 680px; padding: 36px; background: var(--ecg-sage-light); }
body.ec-global-v2 .ecs-network__empty h2 { margin: 0 0 10px; font-size: 1.65rem; }
body.ec-global-v2 .ecs-network__empty p { margin: 0 0 20px; line-height: 1.6; }
body.ec-global-v2 .ecs-network__pagination { margin-top: 42px; }
body.ec-global-v2 .ecs-network__pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.ec-global-v2 .ecs-network__pagination :where(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; min-height: 46px; padding: 8px 12px; color: var(--ecg-navy); background: var(--ecg-white); border: 1px solid var(--ecg-line); border-radius: 4px; font-weight: 700; text-decoration: none; }
body.ec-global-v2 .ecs-network__pagination a:hover { background: var(--ecg-sage-light); }
body.ec-global-v2 .ecs-network__pagination .current { color: var(--ecg-white); background: var(--ecg-navy); }
body.ec-global-v2 .ecs-network__cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: clamp(52px, 7vw, 84px); padding: clamp(28px, 5vw, 48px); background: var(--ecg-sage-light); }
body.ec-global-v2 .ecs-network__cta h2 { margin: 0 0 8px; font-size: clamp(1.7rem, 3vw, 2.35rem); }
body.ec-global-v2 .ecs-network__cta p:not(.ecs-network__eyebrow) { max-width: 62ch; margin: 0; color: var(--ecg-muted); line-height: 1.6; }

body.ec-global-v2 .ecs-network-detail { width: min(1080px, calc(100% - 64px)); }
body.ec-global-v2 .ecs-network-detail__back { margin-bottom: 34px; }
body.ec-global-v2 .ecs-network-detail__back a { color: var(--ecg-navy-action); font-weight: 760; text-underline-offset: 4px; }
body.ec-global-v2 .ecs-network-detail__header { max-width: 900px; margin-bottom: 48px; }
body.ec-global-v2 .ecs-network-detail__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 350px); gap: clamp(40px, 7vw, 82px); align-items: start; }
body.ec-global-v2 .ecs-network-detail__prose { min-width: 0; max-width: 72ch; font-size: 1.08rem; line-height: 1.76; }
body.ec-global-v2 .ecs-network-detail__prose h2,
body.ec-global-v2 .ecs-network-detail__facts > h2 { margin: 0 0 16px; font-size: 1.55rem; }
body.ec-global-v2 .ecs-network-detail__prose > :first-child { margin-top: 0; }
body.ec-global-v2 .ecs-network-detail__prose :where(img, iframe, video) { max-width: 100%; height: auto; }
body.ec-global-v2 .ecs-network-detail__facts { position: sticky; top: 24px; padding: 26px; background: var(--ecg-sage-light); }
body.ec-global-v2 .ecs-network-detail__facts > p { margin: 22px 0 18px; padding-top: 18px; color: var(--ecg-muted); border-top: 1px solid #c5d0bc; line-height: 1.58; }

@media (max-width: 980px) {
	body.ec-global-v2 .ecs-network__results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	body.ec-global-v2 .ecs-network,
	body.ec-global-v2 .ecs-network-detail { width: calc(100% - 32px); padding-block: 48px 68px; }
	body.ec-global-v2 .ecs-network__intro { padding: 30px 24px; }
	body.ec-global-v2 .ecs-network__intro h1,
	body.ec-global-v2 .ecs-network-detail__header h1 { font-size: clamp(2.55rem, 12vw, 3.8rem); }
	body.ec-global-v2 .ecs-network__filters,
	body.ec-global-v2 .ecs-network__results,
	body.ec-global-v2 .ecs-network-detail__layout { grid-template-columns: 1fr; }
	body.ec-global-v2 .ecs-network__filters { padding: 18px; }
	body.ec-global-v2 .ecs-network__actions { grid-column: auto; }
	body.ec-global-v2 .ecs-network-card { min-height: 0; }
	body.ec-global-v2 .ecs-network__actions .ecs-button,
	body.ec-global-v2 .ecs-network__cta .ecs-button { width: 100%; }
	body.ec-global-v2 .ecs-network__cta { align-items: stretch; flex-direction: column; }
	body.ec-global-v2 .ecs-network-detail__facts { position: static; }
}

@media (prefers-reduced-motion: reduce) {
	body.ec-global-v2 .ecs-button,
	body.ec-global-v2 .ecs-network-card { transition: none; }
}
