/* FSD Ethiopia: brand layer on top of the base design system. Loaded after the main stylesheet. */
@font-face{font-family:'Noto Sans Ethiopic';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/NotoSansEthiopic-400-ethiopic.woff2) format('woff2');unicode-range:U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE}
@font-face{font-family:'Noto Sans Ethiopic';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/NotoSansEthiopic-600-ethiopic.woff2) format('woff2');unicode-range:U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE}
@font-face{font-family:'Noto Sans Ethiopic';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/NotoSansEthiopic-700-ethiopic.woff2) format('woff2');unicode-range:U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Rubik-400-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Rubik-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Rubik-500-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Rubik-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Rubik-600-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Rubik-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Rubik-700-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Rubik-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  /* palette: deep teal ink, brand teal, flag yellow and green */
  --_👉-brand-colors-modify---dark--dark-1:#0a2a2a;
  --_👉-brand-colors-modify---dark--dark-2:#123f3f;
  --_👉-brand-colors-modify---dark--dark-3:#185454;
  --_👉-brand-colors-modify---light--light-1:#ffffff;
  --_👉-brand-colors-modify---light--light-2:#f0f5f3;
  --_👉-brand-colors-modify---light--light-3:#e2ece8;
  --_👉-brand-colors-modify---accent--accent:#f4e04d;
  --_👉-brand-typography-modify---font-family--body:Rubik,"Noto Sans Ethiopic",system-ui,sans-serif;
  --_👉-brand-typography-modify---font-family--heading:Rubik,"Noto Sans Ethiopic",system-ui,sans-serif;
  --_👉-brand-typography-modify---font-family--heading-alternative:Rubik,"Noto Sans Ethiopic",system-ui,sans-serif;
  --_👉-brand-typography-modify---font-family--label:Rubik,"Noto Sans Ethiopic",system-ui,sans-serif;
  --_type---heading--h1--h1-letter:-1.4px;
  --_type---heading--h2--h2-letter:-.9px;
  --_type---heading--h3--h3-letter:-.6px;
  --_type---heading--h4--h4-letter:-.5px;
}
body{font-family:Rubik,"Noto Sans Ethiopic",system-ui,sans-serif}
html[lang="am"] body,html[lang="am"] h1,html[lang="am"] h2,html[lang="am"] h3,html[lang="am"] h4,html[lang="am"] h5,html[lang="am"] h6{font-family:"Noto Sans Ethiopic",Rubik,system-ui,sans-serif;letter-spacing:0}
.heading-h1,.heading-h2,.heading-h3,.heading-display{font-weight:500}

/* logo: dark artwork on light navigation, light artwork on dark (inverted/solid) navigation and footer */
.fsd-logo{display:block;height:58px;width:auto;max-width:none}
.fsd-logo.is-light{display:none}
.navigation.inverted .fsd-logo.is-dark,.footer .fsd-logo.is-dark{display:none}
.navigation.inverted .fsd-logo.is-light,.footer .fsd-logo.is-light{display:block}
.navigation.inverted [data-nav-content].solid .fsd-logo.is-dark{display:block}
.navigation.inverted [data-nav-content].solid .fsd-logo.is-light{display:none}
.footer .fsd-logo{height:84px}
.footer-logo{margin-bottom:20px}
.footer-address{color:rgba(255,255,255,.72);font-style:normal;margin-top:14px;line-height:1.7}
.footer-address a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.network-label{text-align:center;color:var(--_theme---ink--ink-3,#5c7270)}
.network-name{font-weight:500;white-space:nowrap;color:inherit;text-decoration:none;opacity:.85}
.network-name:hover{opacity:1;text-decoration:underline}
.logo-slot,.logo-slot.muted-logo{opacity:1}
.brand-logo{width:auto;height:auto}

/* the template's moving gradient backgrounds become the brand teal */
.frame-media .media-fill,.panel-banner .blur-media video,.blur-media video{display:none}
.frame-media,.blur-media{background:radial-gradient(120% 90% at 85% 10%,#2c7a74 0%,rgba(44,122,116,0) 55%),radial-gradient(90% 80% at 10% 100%,#1f6a68 0%,rgba(31,106,104,0) 60%),linear-gradient(160deg,#0f3b3b 0%,#0a2a2a 100%)}
.panel-banner .media-fill.blur-media{background-color:#0f3b3b}
.template-bar{display:none!important}

/* language toggle */
.lang-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:99px;padding:2px;font-size:13px;line-height:1}
.lang-toggle button{all:unset;cursor:pointer;padding:7px 10px;border-radius:99px;font-weight:500;letter-spacing:0}
.lang-toggle button[aria-pressed="true"]{background:var(--_theme---ink--ink-1,#0a2a2a);color:var(--_theme---surface--surface-1,#fff)}
.lang-toggle button:focus-visible{outline:2px solid #185454;outline-offset:2px}
html[lang="am"] .lang-toggle button{font-family:"Noto Sans Ethiopic",Rubik,sans-serif}

/* accessibility */
.skip-link{position:absolute;left:12px;top:-60px;background:#fff;color:#0a2a2a;padding:10px 16px;border-radius:8px;z-index:10000;font-weight:500}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f4e04d;outline-offset:2px;box-shadow:0 0 0 5px #0a2a2a}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* partner logos as pictures */
.partner-logo img,.logo-slot img{display:block;height:44px;width:auto;max-width:180px;object-fit:contain;mix-blend-mode:multiply}
.inverted .partner-logo img{mix-blend-mode:normal}

/* consent banner */
.consent{position:fixed;inset:auto 16px 16px 16px;max-width:560px;background:#0a2a2a;color:#fff;border-radius:14px;padding:18px 20px;z-index:9999;box-shadow:0 12px 40px rgba(0,0,0,.28);font-size:14px;line-height:1.5}
.consent a{color:#f4e04d}
.consent .consent-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.consent button{all:unset;cursor:pointer;padding:9px 16px;border-radius:99px;font-weight:500;border:1px solid #fff}
.consent button.is-primary{background:#f4e04d;color:#0a2a2a;border-color:#f4e04d}
.consent[hidden]{display:none}

/* publication cards: cover always visible, title over a scrim */
.logo-card.is-pub .media-group{position:absolute;inset:0;opacity:1!important;transform:none!important}
.logo-card.is-pub .media-group img{width:100%;height:100%;object-fit:cover;transform:none!important}
.logo-card.is-pub::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,42,42,.92) 0%,rgba(10,42,42,.55) 38%,rgba(10,42,42,0) 62%);pointer-events:none}
.logo-card.is-pub .logo-card-content{z-index:2;text-align:left}
.logo-card.is-pub .label-small{background:rgba(10,42,42,.7);padding:6px 10px;border-radius:99px;align-self:flex-start;color:#fff}
.logo-card.is-pub .card-link{z-index:3}
