/* Task domains are separate from the three finding rows. */
.domain-coverage { margin:0 0 36px; }
.domain-coverage-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.domain-coverage-links a { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:10px; padding:16px; border:1px solid var(--line); border-radius:10px; color:var(--text); background:var(--bg); font-size:15px; text-decoration:none; }
.domain-coverage-links a:hover { background:var(--surface); border-color:var(--muted); }
.domain-coverage-links a:focus-visible { outline:2px solid var(--text); outline-offset:3px; }
.domain-entry-icon { width:36px; height:36px; color:var(--domain-ink,var(--text)); stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.domain-entry-icon .domain-wash { fill:currentColor; opacity:.09; stroke:none; }
.domain-entry-label { color:var(--text); line-height:1.4; }
.domain-entry-arrow { color:var(--muted); }
.domain-coverage .domain-knowledge { --domain-ink:#326854; }
.domain-coverage .domain-data { --domain-ink:#436b89; }
.domain-coverage .domain-finance { --domain-ink:#8a6b30; }
.domain-coverage .domain-engineering { --domain-ink:#74618c; }
:root[data-theme="dark"] .domain-coverage .domain-engineering { --domain-ink:#c5aedc; }
@media(max-width:760px) { .domain-coverage-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:380px) { .domain-entry-icon { width:28px; height:28px; } .domain-coverage-links a { grid-template-columns:28px minmax(0,1fr) auto; gap:6px; padding:13px 10px; font-size:13px; } }
/* Dark logos sit on the same surface, without luminous white tiles. */
:root[data-theme="dark"] .institutions.institution-band { background:var(--bg); }
:root[data-theme="dark"] .institution-band .institution-list a { background:transparent; }
:root[data-theme="dark"] .institution-band .institution-list img { filter:grayscale(1) invert(1); mix-blend-mode:screen; opacity:.85; }
:root[data-theme="dark"] .institution-band .institution-eurosafe span { color:var(--text); }
:root[data-theme="dark"] .institution-band .institution-list a:is(:hover,:focus-visible) img { opacity:1; }
/* Reverse marks already have light lettering on a solid field. */
:root[data-theme="dark"] .institution-band :is(.institution-oxford,.institution-cmu) img { filter:grayscale(1) contrast(3); }

:root[data-theme="dark"] .domain-coverage .domain-knowledge { --domain-ink:#a0d8bd; }
:root[data-theme="dark"] .domain-coverage .domain-data { --domain-ink:#a4c9e8; }
:root[data-theme="dark"] .domain-coverage .domain-finance { --domain-ink:#e4c28a; }
