/* Zippy Vision brand guide: E65014, 000000, A4A4A4, DEDEDE, F0F0F0.
   Inter is bundled locally under SIL OFL 1.1. Partner logos appear only in the approved shared footer. */
@font-face{font-family:Inter;src:url("/brand/Inter.ttf") format("truetype");font-weight:100 900;font-style:oblique 0deg 10deg;font-display:swap}
@font-face{font-family:Inter;src:url("/brand/Inter.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root{
 color-scheme:light!important;
 --brand-orange:#e65014;--brand-black:#000;--brand-grey:#a4a4a4;
 --bg:#fff!important;--surface:#fff!important;--plane:#f0f0f0!important;
 --ink:#000!important;--ink-2:#525252!important;--secondary:#525252!important;--muted:#606060!important;
 --line:#dedede!important;--grid:#dedede!important;--axis:#a4a4a4!important;
 --accent:#ad390b!important;--soft:#f0f0f0!important;--context:#f0f0f0!important;--bar:#f8cdbb!important;
 --orange:#e65014!important;--border:#dedede!important;
}
body,h1,h2,h3,h4,h5,h6,button,input,select,textarea,svg text,#explorer-site-policies{
 font-family:Inter,Arial,sans-serif!important;
}
a{text-underline-offset:3px}
:focus-visible{outline:3px solid #e65014!important;outline-offset:4px}
.button{background:#e65014!important;color:#000!important;font-weight:600}
.chip[aria-pressed="true"]{background:#e65014!important;border-color:#e65014!important;color:#000!important}
.row[aria-pressed="true"]{border-color:#e65014!important}
#explorer-site-policies{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
#explorer-site-policies a{color:var(--accent)!important}
@media(prefers-color-scheme:dark){
 :root[data-theme="system"]:not([data-explorer-portal]){
  color-scheme:dark!important;
  --bg:#171717!important;--surface:#171717!important;--plane:#000!important;--ink:#f0f0f0!important;
  --ink-2:#dedede!important;--secondary:#dedede!important;--muted:#a4a4a4!important;--line:#454545!important;
  --grid:#454545!important;--axis:#606060!important;--accent:#ff946c!important;--soft:#292929!important;--context:#292929!important;--bar:#603522!important;--border:#454545!important;
 }
}
:root[data-theme="dark"]{
 color-scheme:dark!important;
 --bg:#171717!important;--surface:#171717!important;--plane:#000!important;--ink:#f0f0f0!important;
 --ink-2:#dedede!important;--secondary:#dedede!important;--muted:#a4a4a4!important;--line:#454545!important;
 --grid:#454545!important;--axis:#606060!important;--accent:#ff946c!important;--soft:#292929!important;--context:#292929!important;--bar:#603522!important;--border:#454545!important;
}

.research-credit{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.research-partners{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px}
.research-partners a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dedede;border-radius:6px;width:190px;min-height:96px}
.research-partners img{display:block;max-width:100%;object-fit:contain}
@media(max-width:480px){.research-partners{gap:10px}.research-partners a{width:142px;min-height:82px}.research-partners img{width:130px;height:auto}}

.sector-switch{display:flex;gap:10px;margin:16px 0;align-items:stretch}.sector-button{display:inline-flex;align-items:center;justify-content:center;flex:1;max-width:240px;min-width:0;min-height:44px;padding:10px 14px;background:var(--soft,var(--plane));color:var(--ink);border:1px solid var(--line,var(--border));border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem}.sector-button[aria-current="page"]{background:var(--accent,var(--blue));color:var(--bg,var(--surface))}
/* Analytics consent banner (brand/analytics.js); fixed colours so it reads on every reader theme. */
#explorer-consent{position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;color:#000;border:1px solid #a4a4a4;border-top:4px solid #e65014;border-radius:10px;box-shadow:0 12px 40px #0003;font:14px/1.5 Inter,system-ui,sans-serif}
#explorer-consent[hidden]{display:none}
#explorer-consent p{margin:0;flex:1 1 380px;color:#000}
#explorer-consent a{color:#ad390b;text-decoration:underline}
#explorer-consent div{display:flex;gap:10px;flex-wrap:wrap}
#explorer-consent button{font:600 14px/1 Inter,system-ui,sans-serif;padding:11px 18px;border-radius:7px;cursor:pointer;border:1px solid #000;background:#e65014;color:#000;min-height:40px}
#explorer-consent button:focus-visible{outline:3px solid #000;outline-offset:3px}
footer.site-policies .cookie-settings{font:inherit;background:none;border:0;padding:0;color:#ad390b;text-decoration:underline;cursor:pointer}
