/* 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 */
:root{--_button-inputs-other---navigation-bar--logo-height:76px}
.fsd-logo{display:block;height:76px;width:auto;max-width:none;overflow:visible}
.nav-logo,.nav-logo-link{overflow:visible}
.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:104px}
.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:#3b5553}
.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:auto;width:auto;max-height:60px;max-width:210px;object-fit:contain}
.logo-slot{height:auto;min-height:60px}
.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}

/* filters, chips, forms, bios */
.w-dyn-item[hidden]{display:none!important}
.fsd-filter-bar{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}
.fsd-chips{display:flex;flex-wrap:wrap;gap:8px}
.fsd-chip{all:unset;box-sizing:border-box;cursor:pointer;padding:9px 16px;border-radius:99px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:14px;font-weight:500;line-height:1.2}
.fsd-chip:hover{border-color:currentColor}
.fsd-chip.is-active{background:#0a2a2a;color:#fff;border-color:#0a2a2a}
.fsd-chip:focus-visible{outline:3px solid #f4e04d;outline-offset:2px;box-shadow:0 0 0 5px #0a2a2a}
.fsd-search{max-width:420px}.fsd-search label,.fsd-selects label{display:block;margin-bottom:6px}
.fsd-selects{display:flex;gap:16px;flex-wrap:wrap}
.fsd-empty{padding:48px 0;text-align:center}
.fsd-more{cursor:pointer;border:0;margin:32px auto 0}
.fsd-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.media-fill.is-contain{object-fit:contain;padding:14%;background:#fff}
.fsd-logo-card .blog-card-media{background:#fff;border:1px solid var(--_theme---ink--ink-4,#dfe8e5)}
.fsd-bio{margin-top:8px;font-size:13px}.fsd-bio summary{cursor:pointer;color:#185454;font-weight:500}.fsd-bio p{margin:8px 0 0;line-height:1.55}
.fsd-form-status{min-height:1.4em;text-align:center;font-size:15px}.fsd-form-status.is-error{color:#b3261e}
.fsd-apply select.text-field,.fsd-selects select{min-width:170px}
.fsd-apply [hidden]{display:none!important}

/* contact/apply panel uses the brand gradient instead of a photo */
.contact-form>.media-fill{display:none}
.contact-form{background:radial-gradient(120% 90% at 85% 0%,#2c7a74 0%,rgba(44,122,116,0) 55%),linear-gradient(160deg,#0f3b3b 0%,#0a2a2a 100%)}
/* denser grids for long lists */
@media (min-width:992px){#res-list .blog-grid,#news-list .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* data page */
.fsd-charts{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
@media (max-width:767px){.fsd-charts{grid-template-columns:1fr}}
.fsd-chart{margin:0;padding:24px;border-radius:20px;background:var(--_theme---surface--surface-2,#f0f5f3)}
.fsd-canvas{position:relative;height:320px;margin:16px 0}
.fsd-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}.fsd-table th,.fsd-table td{padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.fsd-table caption{position:absolute;left:-9999px}
.fsd-embed iframe{width:100%;min-height:640px;border:0;border-radius:16px}

/* 404: keep the centred block inside narrow screens */
.section._404{overflow-x:clip}
.section._404 .text-group{max-width:100%}

/* footer: social icons, newsletter status */
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-social[hidden]{display:none}
.footer-social a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:99px;border:1px solid rgba(255,255,255,.35);color:#fff}
.footer-social a:hover{background:#f4e04d;color:#0a2a2a;border-color:#f4e04d}
.fsd-sub-status{margin-top:12px;color:#fff}.fsd-sub-status.is-error{color:#ffb4ab}
.fsd-ai-consent{margin-top:14px}

/* video, feeds, comments */
.fsd-video{position:relative;aspect-ratio:16/9;background:#0a2a2a;border-radius:16px;overflow:hidden;margin:24px 0}
.fsd-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fsd-video-play{all:unset;cursor:pointer;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px}
.fsd-video-play span{display:flex;width:84px;height:84px;border-radius:99px;background:rgba(244,224,77,.95);color:#0a2a2a;align-items:center;justify-content:center;font-size:30px;padding-left:6px}
.fsd-video-play:focus-visible{outline:3px solid #f4e04d;outline-offset:-6px}
.fsd-feeds{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:8px}
.fsd-feed iframe{width:100%;min-height:560px;border:0;border-radius:16px}
.fsd-feeds-note{text-align:center;margin-bottom:16px}
.fsd-comment-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:18px}
.fsd-comment-list p{margin:4px 0 0}
[hidden]{display:none!important}

/* lite mode (phones, reduced motion, Save-Data): scroll effects and smooth scrolling are off, but the logo strip and tickers keep moving.
   Motion can be paused with the button at the bottom left (WCAG 2.2.2); the choice is remembered. */
.fsd-lite [data-parallax],.fsd-lite .media-fill{transform:none!important}
.fsd-motion-toggle{position:fixed;right:16px;bottom:16px;z-index:900;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,59,59,.25);background:#fff;color:#0f3b3b;border-radius:99px;padding:8px 14px;font:500 13px/1 Rubik,system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.fsd-motion-toggle:focus-visible{outline:3px solid #f4e04d;outline-offset:2px}
.fsd-motion-toggle svg{width:14px;height:14px}
.fsd-paused .ticker-list{transition:none}

/* prototype B: dark wash over the program rail background so white text stays readable (WCAG AA) */
.fsd-dark-media .section-media{position:relative}
.fsd-dark-media .section-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,34,34,.88),rgba(6,34,34,.82));pointer-events:none}

/* the template marks the nav bar itself (not .navigation) as inverted over dark sections */
[data-nav-content].inverted:not(.solid) .fsd-logo.is-dark{display:none}
[data-nav-content].inverted:not(.solid) .fsd-logo.is-light{display:block}
[data-nav-content].inverted:not(.solid) .lang-toggle button:not([aria-pressed="true"]){color:#fff}
@media (max-width:767px){:root{--_button-inputs-other---navigation-bar--logo-height:50px}.navigation .fsd-logo{height:50px}.footer .fsd-logo{height:84px}}

/* regional map */
.fsd-map{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center}
.fsd-map-canvas svg{width:100%;height:auto;display:block;max-height:640px}
.fsd-region{fill:#e3ebe8;stroke:#fff;stroke-width:1.5;transition:fill .15s}
.fsd-region.is-hot{fill:#a9c9c4;cursor:pointer}
.fsd-region.is-hot:hover,.fsd-region.is-active{fill:#185454}
.fsd-pin{cursor:pointer}
.fsd-pin .dot{fill:#185454;stroke:#fff;stroke-width:2}
.fsd-pin .halo{fill:rgba(244,224,77,.55)}
.fsd-pin.is-hq .dot{fill:#c8372d}
.fsd-pin.is-active .halo{fill:rgba(244,224,77,.95)}
.fsd-pin.is-active .dot{fill:#0a2a2a}
.fsd-map-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fsd-map-list button{all:unset;cursor:pointer;padding:8px 14px;border-radius:99px;border:1px solid var(--_theme---ink--ink-4,#c9d6d2);font-size:14px;font-weight:500}
.fsd-map-list button[aria-pressed="true"]{background:#185454;color:#fff;border-color:#185454}
.fsd-map-list button:focus-visible{outline:2px solid #185454;outline-offset:2px}
.fsd-map-panel{min-height:150px;border:1px solid var(--_theme---ink--ink-4,#dfe8e5);border-radius:16px;padding:20px}
.fsd-map-card{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.fsd-map-card>div{display:flex;flex-direction:column;gap:6px}
.fsd-map.is-js .fsd-map-card{display:none}
.fsd-map.is-js .fsd-map-card.is-on{display:flex}
.fsd-map-photo{width:84px;height:84px;border-radius:50%;object-fit:cover}
.fsd-map-links{display:flex;gap:16px;flex-wrap:wrap}
.fsd-map-links a{text-decoration:underline;text-underline-offset:3px;font-weight:500}
.fsd-map-note{margin:12px 0 0}
@media (max-width:767px){.fsd-map{grid-template-columns:1fr}}
.fsd-map-card.is-hq-card{flex-direction:column;align-items:flex-start;gap:10px}
.fsd-map-list[hidden]{display:none}

/* resource library */
.fsd-library{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.fsd-library-top{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}
.fsd-library .fsd-search{flex:1 1 320px}.fsd-library .fsd-sort{flex:0 0 200px}
.fsd-facets{display:flex;flex-direction:column;gap:10px}
.fsd-facets .fsd-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fsd-facet-label{min-width:64px;margin-right:4px}
.fsd-library-foot{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.fsd-clear{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-weight:500;font-size:14px}
.fsd-clear:focus-visible{outline:2px solid #185454;outline-offset:2px}
.fsd-empty{text-align:center;padding:32px 0;display:flex;flex-direction:column;gap:12px;align-items:center}
.fsd-res-meta{display:flex;gap:32px;flex-wrap:wrap}
.fsd-res-cover{max-width:520px;margin-inline:auto}
.fsd-res-cover .is-contain{object-fit:contain}
.fsd-sort select,.fsd-sort .w-select{height:48px;line-height:1.2;padding-top:0;padding-bottom:0}

/* data page */
.fsd-datasets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.fsd-ds{border:1px solid var(--_theme---ink--ink-4,#dfe8e5);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.fsd-ds-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.fsd-ds-filter{display:flex;flex-direction:column;gap:4px;min-width:140px}
.fsd-ds-dyn{display:contents}
.fsd-ds-types{display:flex;gap:6px;flex-wrap:wrap}
.fsd-ds .fsd-canvas{position:relative;width:100%}
.fsd-ds .fsd-canvas canvas{max-width:100%}
.fsd-table-wrap{overflow-x:auto;margin-top:10px}
.fsd-ds-foot a{text-decoration:underline;text-underline-offset:3px}
.fsd-datamap{align-items:start}
.fsd-tip{position:absolute;z-index:3;background:#0a2a2a;color:#fff!important;padding:6px 10px;border-radius:8px;font-size:13px;pointer-events:none;white-space:nowrap}
.fsd-legend-row{display:flex;height:14px;border-radius:4px;overflow:hidden;max-width:260px;margin:6px 0 2px}
.fsd-legend-sw{flex:1}
.fsd-legend-lab{display:flex;justify-content:space-between;max-width:260px;font-size:13px}
.fsd-dash{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.fsd-embed{border:1px solid var(--_theme---ink--ink-4,#dfe8e5);border-radius:16px;overflow:hidden;background:#f6f9f8;display:flex;align-items:center;justify-content:center}
.fsd-embed iframe{width:100%;border:0;display:block}
.fsd-embed-start{padding:32px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;max-width:520px}
.fsd-open{text-decoration:underline;text-underline-offset:3px;font-weight:500}
@media (max-width:991px){.fsd-datasets{grid-template-columns:1fr}.fsd-ds{padding:16px}}
.fsd-dash{width:100%}
.fsd-loadbtn{background:#185454;color:#fff!important;border:0;padding:12px 24px;border-radius:999px;font:500 15px Rubik,sans-serif;cursor:pointer}
.fsd-loadbtn:hover{background:#0f3f3f}.fsd-loadbtn:focus-visible{outline:3px solid #f4e04d;outline-offset:2px}
.fsd-datamap .fsd-region{cursor:default;transition:none}

/* footer logo sits above the address, never over it */
.footer .brand-logo,.footer .fsd-logo-pair,.footer .footer-logo{height:auto;min-height:0}
/* news and publication thumbnails: wider frame, cropped from the top so the printed titles on cover images stay readable */
.blog-card{aspect-ratio:auto}
.blog-card-media.square{aspect-ratio:16/9}
.blog-card-media .media-fill{object-position:50% 22%}
/* the logo decides the height of its own box, so the navigation bar always contains it (the template fixes it at 20 to 28 px) */
.nav-logo,.nav-logo-link{height:auto!important}
