/* Fonts served from this site, Apache 2.0 (licences and NOTICE in fonts/). No third party sees who visits.
   Latin, Latin Extended (Turkish included) and Cyrillic here; Arabic and CJK in fonts/lang-<language>.css, loaded only by those pages. */
@font-face{font-family:"Roboto Slab";src:url(/fonts/roboto-slab-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Roboto Slab";src:url(/fonts/roboto-slab-latin-ext-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Roboto Slab";src:url(/fonts/roboto-slab-cyrillic-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-400-cyrillic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-400-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-400-italic-latin-ext.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-400-italic-cyrillic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Clear Sans";src:url(/fonts/clear-sans-700-cyrillic.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
/* Header and footer shared by every page, including the SCC Universe page (own palette): "zs-" names and own colours, so they never clash. */
.zs-stack{position:sticky;top:0;z-index:60}
.zs-stack .cs-strip{position:static}
.zs-head{background:#061a3fee;backdrop-filter:blur(10px);color:#f4f8ff;border-bottom:1px solid #ffd84d33;font-family:"Clear Sans",system-ui,sans-serif}
.zs-head-in{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.zs-brand{display:flex;align-items:center;gap:10px;color:#f4f8ff;text-decoration:none;font:700 1.1rem "Roboto Slab",Georgia,serif;margin-right:auto;min-height:44px}
.zs-brand svg{width:32px;height:32px;flex:none}
.zs-brand span{font-weight:500;opacity:.85}
.zs-nav{display:flex;flex-wrap:wrap;gap:2px;order:5;width:100%}
.zs-nav a{color:#f4f8ff;text-decoration:none;font-weight:700;font-size:.93rem;padding:8px 13px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}
.zs-nav a:hover{background:#ffffff1a}
.zs-nav a[aria-current="page"]{background:#ffe566;color:#061a3f}
.zs-chip{display:none;font-size:.82rem;font-weight:800;color:#ffe566;border:1px solid #ffe56688;border-radius:999px;padding:7px 14px;white-space:nowrap}
.zs-chip small{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-left:6px;opacity:.85}
.zs-btn{display:none;width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid #ffffff44;color:#f4f8ff;cursor:pointer;font-size:1.1rem;place-items:center;padding:0}
.js .zs-btn{display:inline-grid}
.js .zs-nav{display:none}
.js .zs-nav.open{display:flex;flex-direction:column}
.zs-head :focus-visible,.zs-foot :focus-visible{outline:3px solid #ffe566;outline-offset:2px}
@media (min-width:980px){
  .zs-nav,.js .zs-nav,.js .zs-nav.open{display:flex;flex-direction:row;order:0;width:auto;margin-right:6px}
  .zs-chip{display:inline-block}
  .js .zs-btn.zs-menu{display:none}
}
.zs-foot{display:block;padding:0;background:radial-gradient(120% 140% at 50% 0%,#0b3d91,#04122e 70%);color:#cfe3ff;font:400 .97rem/1.6 "Clear Sans",system-ui,sans-serif;margin-top:48px;border-top:1px solid #ffd84d44}
.zs-foot a{color:#f4f8ff;text-decoration:none}
.zs-foot a:hover{color:#ffe566;text-decoration:underline}
.zs-foot-in{max-width:1120px;margin:0 auto;padding:48px 16px 28px;display:grid;gap:32px}
.zs-foot-brand .zs-brand{margin:0 0 10px}
.zs-foot-motto{font:italic 400 1.2rem "Clear Sans",system-ui,sans-serif;color:#ffd84d;margin:0 0 10px}
.zs-foot p{margin:0 0 12px;max-width:44ch}
.zs-foot h2{all:unset;display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#ffd84d;margin-bottom:10px}
.zs-foot h2::after{content:none}
.zs-foot ul{list-style:none;margin:0;padding:0}
.zs-foot li a{display:inline-flex;align-items:center;min-height:36px}
.zs-pw{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;border:1px solid #ffffff33;color:#f4f8ff;font-weight:800;font-size:.85rem}
.zs-pw svg{width:16px;height:16px}
.zs-foot-end{max-width:1120px;margin:0 auto;padding:16px;border-top:1px solid #ffffff22;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;font-size:.88rem}
@media (min-width:720px){.zs-foot-in{grid-template-columns:2fr 1fr 1fr 1fr}}
/* Language menu in the header (all pages, also on phones) */
.zs-lang{height:44px;max-width:8.6rem;border-radius:999px;background:#ffffff14;color:#f4f8ff;border:1px solid #ffffff44;padding:0 10px;font:700 .86rem "Clear Sans",system-ui,sans-serif;cursor:pointer;color-scheme:dark;text-overflow:ellipsis}
.zs-lang option{background:#061a3f;color:#f4f8ff}
.zs-lang:focus-visible{outline:3px solid #ffe566;outline-offset:2px}
@media (max-width:420px){.zs-head-in{gap:8px}.zs-lang{max-width:6.6rem;padding:0 6px}.zs-brand{font-size:1rem}}

/* Right-to-left (Arabic): the page is mirrored; Arabic letters must stay joined, so no tracking or capitals. */
[dir="rtl"] .zs-brand{margin-right:0;margin-left:auto}
[dir="rtl"] .zs-nav{margin-right:0}
@media (min-width:980px){[dir="rtl"] .zs-nav,[dir="rtl"] .js .zs-nav,[dir="rtl"] .js .zs-nav.open{margin-right:0;margin-left:6px}}
[dir="rtl"] .zs-chip small{margin-left:0;margin-right:6px}
[dir="rtl"] .beta-strip b{margin-right:0;margin-left:8px}
[lang="ar"] *{letter-spacing:0!important;text-transform:none!important}

/* Header fitting (chrome.js): long labels first lose the Zenith ID chip and some padding; if still too wide the menu button is used also on desktop. */
@media (min-width:980px){
  .zs-head.zs-tight .zs-chip{display:none}
  .zs-head.zs-tight .zs-nav a{padding:8px 10px;font-size:.9rem}
  .js .zs-head.zs-burger .zs-chip{display:none}
  .js .zs-head.zs-burger .zs-nav{display:none;order:5;width:100%;margin:0}
  .js .zs-head.zs-burger .zs-nav.open{display:flex;flex-direction:row;flex-wrap:wrap}
  .js .zs-head.zs-burger .zs-btn.zs-menu{display:inline-grid}
}
@media (max-width:420px){.zs-brand svg{width:28px;height:28px}.zs-brand{gap:7px}.zs-btn{width:40px;height:40px}.zs-lang{height:40px}}
[dir="rtl"] .zs-brand{direction:ltr}
