/* eil-news-flow — top-3 strip; reads only --eil-* tokens */
.eil-newsflow{background:var(--eil-bg);color:var(--eil-text);font-family:var(--eil-font-body);padding:var(--eil-pad) clamp(20px,4vw,48px)}
.eil-newsflow-head{max-width:1100px;margin:0 auto 26px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.eil-newsflow-head h2{font-family:var(--eil-font-display);color:var(--eil-heading);font-size:clamp(1.5rem,1.2rem+1.4vw,2.2rem);margin:0}
.eil-newsflow-head .eil-eyebrow{flex-basis:100%;font-weight:600;letter-spacing:var(--eil-eyebrow-tracking);text-transform:var(--eil-eyebrow-transform);color:var(--eil-accent-text);font-size:.78rem;margin:0}
.eil-newsflow-all{margin-left:auto;color:var(--eil-accent-text);text-decoration:none;font-weight:600;font-size:.92rem}
.eil-newsflow-all:hover{text-decoration:underline}
.eil-newsflow-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.eil-newsitem{background:var(--eil-surface);border:1px solid var(--eil-border);border-radius:var(--eil-radius);padding:22px 22px 20px;box-shadow:var(--eil-shadow)}
.eil-newsitem-meta{margin:0 0 10px;font-size:.8rem;color:var(--eil-text-dim);display:flex;gap:10px;align-items:center}
.eil-badge{display:inline-block;font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--eil-accent-ink);background:var(--eil-accent);border-radius:var(--eil-radius-pill);padding:4px 10px}
.eil-newsitem h3{font-family:var(--eil-font-display);font-size:1.08rem;line-height:1.35;margin:0 0 8px}
.eil-newsitem h3 a{color:var(--eil-heading);text-decoration:none}
.eil-newsitem h3 a:hover{color:var(--eil-accent-text)}
.eil-newsitem h3 a:focus-visible{outline:3px solid var(--eil-focus);outline-offset:3px}
.eil-newsitem p{margin:0;font-size:.9rem;line-height:1.55;color:var(--eil-text-dim)}
