.skip-link:focus{position:fixed;left:8px;top:8px;z-index:100000;clip:auto;width:auto;height:auto;padding:8px 12px;background:#fff;color:#111}
.em-noimg{display:block;width:100%;aspect-ratio:16/9;background:#eef2f5}
.post-layout.em-no-side{grid-template-columns:minmax(0,1fr)}
.em-page .post-main{max-width:900px;margin:0 auto}
.em-page .nb-head-card .entry-title{margin:0}
.hv-grid.em-hv-one{grid-template-columns:minmax(0,1fr)}
.em-search-count{padding:5px;color:#606060;margin-bottom:10px}
.em-404{padding:30px 16px 10px}
.em-404-form{max-width:560px;margin:18px 0 28px}
.nb-also-track .nb-also-slide{text-decoration:none}
.em-comment-list{list-style:none;margin:0;padding:0}
.em-comment-list .children{list-style:none;margin:0 0 0 22px;padding:0}
.blog-comment-item{padding:14px 0;border-top:1px solid #eef0f2}
.blog-comment-item:first-child{border-top:0}
.em-c-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.em-c-head img{border-radius:50%}
.em-c-head b{display:block;font-size:15px;color:#111827}
.em-c-head time{font-size:12.5px;color:#6b7280}
.em-c-body p{margin:0 0 8px;font-size:15px;line-height:1.6}
.em-c-reply a{font-size:13px;font-weight:600;color:var(--gc-accent,#0c6878)}
#blog-comment-form .comment-form-cookies-consent,#blog-comment-form p.form-submit{margin:0}
.blog-comment-form-container #reply-title small{font-size:13px;margin-left:8px}
.nb-push-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99999;padding:10px 18px;border-radius:5px;background:#202124;color:#fff;font:600 14px system-ui,sans-serif}
#ast-scroll-top{display:none !important}
#blog-comment-form textarea,#blog-comment-form input{font-family:inherit}
.blog-comment-replying-to-wp:empty,.blog-comment-replying-to-wp small:empty{display:none}
.blog-comment-replying-to-wp small a{font-size:13px;color:var(--gc-accent,#0c6878)}
.hero-search-section{background:none}
.hero-search-card{background:var(--em-hero-bg);box-shadow:none}
.hero-search-label{color:var(--em-hero-title)}
.hero-search-sub{color:var(--em-hero-text);opacity:.9}
.hero-search-form{background:var(--em-search-bg);box-shadow:none;border:1px solid rgba(0,0,0,.06)}
.hero-search-input{color:var(--em-search-text)}
.hero-search-input::placeholder{color:var(--em-search-text);opacity:.55}
.hero-search-btn{background:var(--em-search-btn-bg);color:var(--em-search-btn-text)}
.hc-item{background:var(--em-tile-bg);border:1px solid var(--em-tile-border);border-radius:5px;box-shadow:none;color:var(--em-tile-text);transition:background .15s,border-color .15s,color .15s,transform .15s}
.hc-item .hc-icon svg{stroke:var(--em-tile-icon)}
.hc-item:hover,.hc-item:focus-visible{background:var(--em-tile-hover-bg);border-color:var(--em-tile-hover);color:var(--em-tile-hover);box-shadow:none;transform:translateY(-2px)}
.hc-item:hover .hc-icon svg,.hc-item:focus-visible .hc-icon svg{stroke:var(--em-tile-hover)}
.nb-hr-sub,.nb-card-more,.hf-btn,.mnav-btn.solid,.blog-comment-submit-btn,.jss-dots button.is-active{background:var(--t-buttons-background) !important;color:var(--t-buttons-text) !important;border-color:var(--t-buttons-background) !important}
.nb-hr-sub:hover,.nb-card-more:hover,.hf-btn:hover,.mnav-btn.solid:hover,.blog-comment-submit-btn:hover{background:var(--t-buttons-background-hover) !important;color:var(--t-buttons-text-hover) !important}
.nb-header,.nb-hr-top{background:var(--t-header-racing-bg)}
.nb-hr-soc a,.nb-hr-act .nb-search-icon,.nb-hr-login,.nb-burger{color:var(--t-header-racing-text)}
.nb-hr-nav,.nb-hr-nav .inb-scroll-menu{background:var(--t-menu-strip-background)}
.nb-hr-nav .inb-scroll-menu-inner a{color:var(--t-menu-strip-text)}
.nb-hr-nav .inb-scroll-menu-inner a.current,.nb-hr-nav .inb-scroll-menu-inner a:hover{color:var(--edu-strip-hover)}
.mnav{background:var(--t-off-canvas-background);color:var(--t-off-canvas-text)}
.mnav-link{color:var(--t-off-canvas-text)}
.mnav-list li.active .mnav-link,.mnav-list li.active .mnav-icon{color:var(--gc-accent)}
.em-logo-text{color:var(--gc-accent)}
.ftx-footer{background:var(--t-footer-widgets-background);color:var(--t-footer-widgets-text)}
.ftx-footer .ftx-heading{border-bottom-color:var(--t-footer-widgets-accent)}
.ftx-footer .ftx-link,.ftx-footer .ftx-site-name,.ftx-footer .ftx-desc,.ftx-footer .ftx-copy,.ftx-footer .ftx-cta-title,.ftx-footer .ftx-cta-subtitle,.ftx-footer .ftx-social-btn,.ftx-footer .ftx-heading{color:var(--t-footer-widgets-text)}
.ftx-footer .ftx-cta-card{border-color:var(--t-footer-widgets-text)}
.ftx-footer .ftx-link:hover{color:var(--t-footer-widgets-link-hover)}
:where(article).single-post .content,:where(article).single-post .content p,:where(article).single-post .content li{color:var(--t-content-text)}
:where(article).single-post .entry-title,.nb-card-title a,.home-sec-title,.jss-h2,.hv-h2{color:var(--t-content-title)}
.nb-card-meta,.nb-card-date,.nb-head-date,.trending-item-date{color:var(--t-content-meta-text)}
.mnav:not(.open){box-shadow:none !important}
:where(article).single-post .breadcrumbs p{display:flex !important;align-items:baseline;min-width:0;white-space:nowrap;overflow:hidden}
:where(article).single-post .breadcrumbs p > a,:where(article).single-post .breadcrumbs .separator{flex:0 0 auto;white-space:pre}
:where(article).single-post .breadcrumbs .last{display:block !important;flex:0 1 auto;min-width:0;max-width:none !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(article).single-post .breadcrumbs.nb-card-bc{margin:16px 0 14px !important;padding:0 !important}
main > .breadcrumbs{margin-top:16px !important;margin-bottom:6px !important}
@media (max-width:767px){:where(article).single-post .breadcrumbs.nb-card-bc{margin:14px 0 12px !important}main > .breadcrumbs{margin-top:14px !important}}
main > .breadcrumbs{margin-bottom:12px !important}
@media (max-width:767px){.ftx-follow > .ftx-heading{display:none}}
.em-wa-join{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 10px;background:var(--em-wa-bg,#02a940);color:var(--em-wa-color,#fff) !important;font:700 10px/12px var(--font-ui,Inter,sans-serif);letter-spacing:.02em;text-transform:uppercase;text-decoration:none !important;white-space:nowrap;flex-shrink:0}
.em-wa-join:hover{filter:brightness(1.07)}
.em-wa-join svg{width:12px;height:12px;flex-shrink:0}
@media (min-width:768px){.em-wa-join{height:32px;padding:0 14px;font-size:12px;gap:8px}.em-wa-join svg{width:15px;height:15px}}
@media (max-width:767px){.nb-hr-act [data-em-where="desktop"]{display:none !important}}
@media (min-width:768px){.nb-hr-act [data-em-where="mobile"]{display:none !important}}
.nb-hr-brand{min-width:0}
@media (max-width:420px){.nb-hr-top{gap:8px;padding:10px 12px}.nb-hr-act{gap:6px}.nb-hr-act:has(.em-wa-join) .nb-hr-sub{padding:6px 10px;font-size:13px}.nb-hr-act:has(.em-wa-join) .nb-hr-div{display:none}.em-wa-join{padding:0 8px;gap:5px}.nb-hr-act:has(.em-wa-join) ~ * {}}
@media (max-width:360px){.nb-hr-act:has(.em-wa-join) .nb-hr-sub{padding:6px 8px;font-size:12px}}
@media (max-width:980px){.nb-hr-top{grid-template-columns:max-content minmax(0,1fr)}.nb-hr-brand .em-logo-text{white-space:nowrap}}
@media (max-width:380px){.nb-hr-act:has(.em-wa-join){gap:4px}.em-wa-join{padding:0 6px;gap:4px}.nb-hr-act:has(.em-wa-join) .nb-hr-sub{padding:6px 7px}}
.mnav-list .em-mi{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:var(--mnav-muted,#6b7280)}
.mnav-list .em-mi svg{width:20px;height:20px;display:block}
.mnav-list .em-mi--stroke svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mnav-list .em-mi--fill svg{fill:currentColor;stroke:none}
.mnav-list .em-mi--custom svg{color:currentColor}
.mnav-list li.active > .mnav-row .em-mi{color:var(--gc-accent)}
.mnav-list .mnav-chev{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-height:50px;padding:0 1rem;margin:0;border:0;background:none;color:#9a9aa8;cursor:pointer}
.mnav-list .mnav-chev .mnav-arrow{margin:0;transition:transform .2s}
.mnav-list .mnav-chev.open .mnav-arrow{transform:rotate(90deg)}
.mnav-list .mnav-sub{display:none;list-style:none;margin:0;padding:0 0 6px;background:color-mix(in srgb,var(--gc-accent) 4%,#fff)}
.mnav-list .mnav-sub.open{display:block}
.mnav-list .mnav-sub li{border:0}
.mnav-list .mnav-sub .mnav-link{min-height:42px;padding-left:3.1rem;font-size:14.5px}
.mnav-list .mnav-sub .mnav-sub .mnav-link{padding-left:4.2rem}
.mnav-list .mnav-sub .mnav-row{min-height:42px}
.mnav-list .mnav-sub .mnav-row > .mnav-arrow{display:none}
.em-drawer-follow{background:transparent !important}
.em-drawer-follow > div{gap:18px !important}
.em-drawer-follow a{width:auto !important;height:auto !important;padding:2px;border-radius:0 !important;background:none !important;color:var(--t-off-canvas-text,#353543) !important}
.em-drawer-follow a:hover{color:var(--gc-accent) !important}
.em-drawer-follow svg{width:20px;height:20px}
.mnav-list .mnav-sub .mnav-link{color:var(--t-off-canvas-text,#353543) !important}.mnav-list .mnav-sub li.active > .mnav-row .mnav-link{color:var(--gc-accent) !important;font-weight:600}
.em-nolink{cursor:default}
.nb-hr-sub:hover,.nb-hr-sub:focus,.mnav-btn:hover{box-shadow:none !important;transform:none !important}
.nb-hr-sub.em-nolink:hover,.mnav-btn.em-nolink:hover{background:var(--t-buttons-background) !important;color:var(--t-buttons-text) !important}
.mnav-list .mnav-row > .mnav-arrow,.mnav-list .mnav-chev{flex:0 0 28px;width:28px;height:28px;min-height:0;margin:0 14px 0 6px;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:center;border:1px solid #d9dce3;border-radius:5px;background:#fff;color:#6b7280}
.mnav-list .mnav-row > .mnav-arrow{padding:6px}
.mnav-list .mnav-chev .mnav-arrow{width:14px;height:14px;margin:0;padding:0;border:0;transform:rotate(90deg);transition:transform .2s}
.mnav-list .mnav-chev.open .mnav-arrow{transform:rotate(-90deg)}
.mnav-list .mnav-chev{border-color:color-mix(in srgb,var(--gc-accent) 35%,#d9dce3);color:var(--gc-accent);cursor:pointer}
.mnav-list .mnav-chev.open{background:var(--gc-accent);border-color:var(--gc-accent);color:#fff}
.mnav-list .mnav-chev .mnav-arrow{color:inherit !important;stroke:currentColor}.mnav-list .mnav-chev .mnav-arrow *{stroke:currentColor}
.mnav-list .mnav-row > .mnav-arrow,.mnav-list .mnav-chev{border-radius:0 !important}

.em-brand{display:inline-flex;flex-direction:column;align-items:center;gap:6px;max-width:100%;min-width:0}
.em-brand--inline{flex-direction:row;gap:10px}
.em-logo-img{display:block;height:auto;max-width:100%}
.em-brand-text{display:flex;flex-direction:column;min-width:0}
.em-logo-text{font:700 26px/1.15 var(--font-heading,inherit);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.em-logo-tagline{font-size:13px;line-height:1.3;color:var(--t-content-meta-text,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb-hr-brand{text-align:center;min-width:0}
.nb-hr-brand .nb-brand-link{display:inline-flex;max-width:100%}
.mnav-brand .em-logo-img{max-width:150px}
.mnav-brand .em-logo-text{font-size:20px}
.mnav-brand .em-logo-tagline{display:none}
@media (max-width:980px){.nb-hr-brand{text-align:left}.nb-hr-brand .em-brand{align-items:flex-start}}
@media (max-width:980px){.nb-hr-top{grid-template-columns:minmax(0,1fr) auto !important}.nb-hr-brand,.nb-hr-brand .nb-brand-link,.nb-hr-brand .em-brand{min-width:0;max-width:100%}.nb-hr-brand .em-logo-img{max-width:100%}}

/* Subscribe = same size/layout as the WhatsApp "Join Us" button (text + icon) */
.nb-hr-sub{display:inline-flex !important;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 10px !important;border-radius:0 !important;font:700 10px/12px var(--font-ui,Inter,sans-serif) !important;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;box-shadow:none !important;transform:none !important}
.nb-hr-sub svg{width:12px;height:12px;flex-shrink:0}
@media (min-width:768px){.nb-hr-sub{height:32px;padding:0 14px !important;font-size:12px !important;gap:8px}.nb-hr-sub svg{width:15px;height:15px}}
@media (max-width:420px){.nb-hr-sub{padding:0 8px !important;gap:5px}}
@media (max-width:380px){.nb-hr-sub{padding:0 6px !important;gap:4px}}

/* Sticky header (Theme Design → Header → Sticky header) */
.em-sticky-both #site-navigation.nb-h-racing{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:900}
@media (min-width:981px){.em-sticky-desktop #site-navigation.nb-h-racing{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:900}}
@media (max-width:980px){.em-sticky-mobile #site-navigation.nb-h-racing{position:sticky;top:0;z-index:900}.em-sticky-both #site-navigation.nb-h-racing{top:0}}
/* Desktop: the search box opens inline, to the left of the search icon */
@media (min-width:981px){
.edu-hsearch{right:100%;top:50%;margin:0 10px 0 0;transform:translateY(-50%);width:340px;padding:0;border:0;background:transparent;box-shadow:none}
.edu-hsearch-form{background:var(--t-search-modal-field-bg,#fff)}
}

/* Mobile menu: logo / site title centred, small social icons under it, then the menu */
.mnav-top{display:grid !important;grid-template-columns:40px minmax(0,1fr) 40px;height:auto !important;min-height:64px;padding:8px !important;border-bottom:0 !important}
.mnav-top .mnav-brand{justify-content:center;text-align:center}
.mnav-top .mnav-brand .em-brand{align-items:center !important}
.mnav-top .mnav-close{justify-self:end}
.nb-drawer .em-drawer-follow{margin:0 !important;padding:0 16px 14px !important;border-top:0 !important;border-bottom:1px solid var(--mnav-line,#eaeaf2);text-align:center}
.nb-drawer .em-drawer-follow > span{margin-bottom:8px;font-size:12px}
.nb-drawer .em-drawer-follow > div{justify-content:center;gap:14px !important}
.nb-drawer .em-drawer-follow svg{width:16px;height:16px}

/* Widget title bar like opportunitiesforafricans.com (colours = theme buttons) */
.em-wt{display:flex !important;align-items:stretch;justify-content:space-between;width:100%;min-height:33px;margin:0 0 20px !important;padding:0 !important;border-radius:5px;overflow:hidden;background:var(--t-buttons-background,var(--gc-accent)) !important;color:var(--t-buttons-text,#fff) !important;font:500 14px/18px var(--font-ui,inherit) !important;letter-spacing:.02em;text-transform:uppercase;box-shadow:none !important}
.em-wt .em-wt-l{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:8px 12px 7px;color:inherit}
.em-wt .em-wt-a{all:unset;display:flex !important;align-items:center;justify-content:center;flex:0 0 36px;width:36px;background:color-mix(in srgb,var(--t-buttons-background,var(--gc-accent)) 60%,#000);color:inherit;cursor:default}
.em-wt .em-wt-a svg{width:14px;height:14px;fill:none;stroke:currentColor}
.toc .em-wt .em-wt-a{cursor:pointer}
.toc .em-wt .em-wt-a svg{transform:rotate(90deg);transition:transform .2s}
.toc.collapsed .em-wt .em-wt-a svg{transform:none}
:where(article).single-post .toc h2.em-wt{margin-bottom:16px !important}
.post-sidebar{gap:0 !important}
.em-w{box-sizing:border-box;width:100%;margin:0 0 30px;padding:20px;border:1px solid #dedede;border-radius:5px;background:var(--t-sidebar-background,#fff);color:var(--t-sidebar-text,#313131)}
.post-sidebar .em-w.trending-box{padding:20px;border:1px solid #dedede;width:100%}
.post-sidebar .em-w.trending-box .trending-box-header{display:none}
.em-w-sform{position:relative;display:block;margin:0}
.em-w-sform input{box-sizing:border-box;width:100%;height:41px;padding:12px 40px 12px 16px;border:1px solid #e9e9e9;border-radius:5px;background:transparent;color:inherit;font:13px/1.2 inherit;outline:0}
.em-w-sform input:focus{border-color:var(--t-buttons-background,var(--gc-accent))}
.em-w-sform input::-webkit-search-cancel-button{display:none}
.em-w-sform button{all:unset;position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;cursor:pointer;color:inherit}
.em-w-sform button svg{width:16px;height:16px}
.em-w-cats ul{list-style:none;margin:0;padding:0}
.em-w-cats li{margin:0 0 11px;padding:0 0 12px;border-bottom:1px solid #dedede}
.em-w-cats li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.em-w-cats a{display:flex;align-items:center;gap:8px;color:var(--t-sidebar-link,#313131) !important;font-size:16px;line-height:1.4;text-decoration:none !important}
.em-w-cats a:hover{color:var(--t-sidebar-link-hover,var(--gc-accent)) !important}
.em-w-cats a svg{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor}
.em-w-cats a span:first-of-type{flex:1 1 auto;min-width:0}
.em-w-cats .em-w-n{color:#888;font-size:15px}
.em-wt .mnav-arrow,.em-w-cats .mnav-arrow{padding:0 !important;margin:0 !important;color:inherit !important;box-sizing:border-box}
/* Buttons like opportunitiesforafricans.com (flat, uppercase) — colours from the theme / Astra buttons */
.nb-card-more,.sn-h-more,.em-hn-more,.nb-ab-btn,.blog-comment-submit-btn,.hf-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:12px 20px !important;border:0 !important;border-radius:5px !important;background:var(--t-buttons-background,var(--gc-accent)) !important;color:var(--t-buttons-text,#fff) !important;font:500 14px/16.8px var(--font-ui,inherit) !important;letter-spacing:.02em;text-transform:uppercase;text-decoration:none !important;box-shadow:none !important;transform:none !important;cursor:pointer;transition:background .15s}
.nb-card-more:hover,.sn-h-more:hover,.em-hn-more:hover,.nb-ab-btn:hover,.blog-comment-submit-btn:hover,.hf-btn:hover{background:var(--t-buttons-background-hover,var(--color-primary-hover)) !important;color:var(--t-buttons-text-hover,#fff) !important}
.em-hn-more{min-width:160px}
.sn-h-all,.home-sec-more{font:500 12px/1.4 var(--font-ui,inherit) !important;letter-spacing:.02em;text-transform:uppercase;color:var(--gc-accent) !important;text-decoration:none !important;background:none !important;border:0 !important;box-shadow:none !important}
.sn-h-all:hover,.home-sec-more:hover{color:var(--t-buttons-background-hover,var(--gc-accent)) !important;text-decoration:underline !important}
/* 404 page search box (home.css isn't loaded there) */
.em-404-form{display:flex;align-items:center;gap:8px;max-width:560px;margin:0 0 24px;padding:5px 5px 5px 16px;border:1px solid #dedede;border-radius:5px;background:#fff}
.em-404-form .hero-search-input{flex:1 1 0%;min-width:0;height:38px;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:inherit}
.em-404-form .hero-search-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border:0;border-radius:5px;background:var(--t-buttons-background,var(--gc-accent));color:var(--t-buttons-text,#fff);font:500 14px/1 var(--font-ui,inherit);text-transform:uppercase;cursor:pointer;white-space:nowrap}
.em-404-form .hero-search-btn svg{width:16px;height:16px}

/* Footer like scholarng.com — colours: Colors & Fonts → Footer */
.snf-footer{margin-top:60px;padding:24px;background:var(--t-footer-widgets-background,#141414);color:var(--t-footer-widgets-text,#fff);font-size:14px;line-height:1.5}
.snf-wrap{max-width:1200px;margin:0 auto}
.snf-footer a{color:var(--t-footer-widgets-link,var(--t-footer-widgets-text,#fff)) !important;text-decoration:none}
.snf-footer a:hover{color:var(--t-footer-widgets-link-hover,var(--t-footer-widgets-text,#fff)) !important;text-decoration:underline}
.snf-trust{padding-bottom:10px;font-size:16px;font-weight:700}
.snf-cols{display:grid;grid-template-columns:minmax(0,484px) minmax(0,242px) minmax(0,242px);justify-content:start}
.snf-cols.has-follow{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,2fr) minmax(0,3fr);column-gap:20px;justify-content:stretch}
.snf-brand{padding-right:10px}
.snf-brand-row{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:12px}
.snf-wordmark{display:inline-block;min-width:0;overflow:hidden;font-size:26px;line-height:1.2;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap}
.snf-wordmark b{font-weight:700}.snf-wordmark span{font-weight:300}
.snf-footer .snf-wordmark:hover,.snf-footer .snf-play:hover{text-decoration:none}
.snf-sep{align-self:stretch;flex-shrink:0;width:1px;min-height:34px;background:color-mix(in srgb,currentColor 35%,transparent)}
.snf-play{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;padding:5px 12px 5px 9px;border:1px solid #a6a6a6;border-radius:5px;background:#000;color:#fff !important}
.snf-play span{display:flex;flex-direction:column;font-size:16px;font-weight:500;line-height:1.05}
.snf-play small{font-size:8px;letter-spacing:.4px}
.snf-about{margin:10px 0;font-size:14px}
.snf-h{margin:6px 0 10px;color:inherit;font-size:16px;font-weight:700}
.snf-list{margin:6px 0 0;padding:0;list-style:none}
.snf-list li{margin:0 0 10px}
.snf-ext svg{margin-left:4px;vertical-align:-2px}
.snf-follow{display:flex;flex-direction:column;align-items:flex-start}
.snf-follow-card{box-sizing:border-box;width:100%;margin:6px 0 15px;padding:18px 12px;border:1px solid currentColor;border-radius:5px;text-align:center}
.snf-follow-title{font-size:17px;font-weight:700;line-height:1.35}
.snf-follow-sub{margin-bottom:10px;font-size:12px;font-weight:600;line-height:1.4}
.snf-follow-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}
.snf-footer .snf-follow-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;text-decoration:none;transition:transform .2s,background-color .2s,color .2s}
.snf-footer .snf-follow-btn:hover,.snf-footer .snf-follow-btn:focus-visible{transform:translateY(-3px) scale(1.08);background:var(--t-footer-widgets-text,#fff);color:var(--t-footer-widgets-background,#141414) !important}
.snf-follow-btn svg{width:20px;height:20px;fill:currentColor}
.snf-bar{display:flex;align-items:flex-start;justify-content:center;margin-top:20px;padding-top:12px;border-top:1px solid #6b7280;text-align:center}
.snf-bar-links{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}
.snf-bar-links li{margin:0;padding:0 12px;border-left:1px solid #6b7280;line-height:1.5}
.snf-bar-links li:first-child{padding-left:0;border-left:0}
.snf-copy{min-width:0;padding-left:12px;border-left:1px solid #6b7280;line-height:1.5}
.snf-copy:first-child{padding-left:0;border-left:0}
@media (max-width:768px){
.snf-footer{padding:24px 12px}
.snf-cols,.snf-cols.has-follow{grid-template-columns:1fr 1fr;column-gap:0}
.snf-brand{grid-column:1/-1;order:3;margin-top:4px;padding-right:0}
.snf-follow{grid-column:1/-1;order:4;margin-top:14px}
.snf-bar{font-size:13px}.snf-copy{text-align:left}
}

/* Cookie notice like opportunitiesforafricans.com (Theme Design → Cookie Notice) */
.em-cc{position:fixed;left:0;right:0;bottom:0;z-index:99990;padding:10px 16px;background:#f5f5f5;border-top:1px solid #e2e2e2;color:#212121;font-size:14px;line-height:1.5;box-shadow:0 -2px 10px rgba(0,0,0,.06)}
.em-cc[hidden],.em-cc-tab[hidden]{display:none !important}
.em-cc-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;max-width:1200px;margin:0 auto;text-align:center}
.em-cc-text{flex:0 1 auto}
.em-cc-accept,.em-cc-decline{display:inline-flex;align-items:center;height:28px;padding:0 15px;border:0;border-radius:5px;background:var(--t-buttons-background,#212121);color:var(--t-buttons-text,#fff);font:inherit;font-size:14px;line-height:1;cursor:pointer}
.em-cc-accept:hover{background:var(--t-buttons-background-hover,#000)}
.em-cc-decline{background:transparent;border:1px solid #bdbdbd;color:#212121}
.em-cc-decline:hover{border-color:#212121}
.em-cc-more{color:#212121 !important;text-decoration:none}
.em-cc-more:hover{text-decoration:underline}
.em-cc-tab{display:inline;margin:0 0 0 10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.85}
.em-cc-tab:hover{opacity:1;background:none;color:inherit}
@media (max-width:600px){.em-cc{padding:10px 12px;font-size:13px}.em-cc-in{gap:8px}.em-cc-text{flex-basis:100%}}
/* Sidebar on the left (Single Post → Sidebar Layout: Left) */
@media (min-width:981px){:where(article).single-post .post-layout.em-side-left,.post-layout.em-side-left{grid-template-columns:330px minmax(0,1fr);column-gap:30px}.post-layout.em-side-left>.post-sidebar{order:-1;width:auto !important;max-width:330px}.post-layout.em-side-left>.post-main{min-width:0}}
/* Related Posts (Post Types → Single Post → Related Posts) */
.em-related{margin:28px 0}
.em-related-grid{display:grid;grid-template-columns:repeat(var(--rp-d,2),minmax(0,1fr));gap:18px}
@media (max-width:921px){.em-related-grid{grid-template-columns:repeat(var(--rp-t,2),minmax(0,1fr))}}
@media (max-width:544px){.em-related-grid{grid-template-columns:repeat(var(--rp-m,1),minmax(0,1fr))}}
.em-related-item{min-width:0}
.em-related-img{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#f2f4f7}
.em-related-img img{width:100%;height:100%;object-fit:cover;display:block}
.em-related .em-related-title{margin:10px 0 4px;font-size:16px;line-height:1.35;font-weight:600}
.em-related-title a{color:var(--t-content-title,#111827) !important;text-decoration:none !important}
.em-related-title a:hover{color:var(--gc-accent) !important}
.em-related-meta{color:#6b7280;font-size:13px}
.em-related-excerpt{margin:6px 0 0;color:#4b5563;font-size:14px;line-height:1.5}

/* Theme parts keep the theme fonts when Astra's CSS is also on the page (Astra header / footer / content) */
.nb-header,.nb-drawer,.snf-footer,.em-cc,.ast-container .container,.ast-container :where(article).single-post{font-family:var(--font-body)}
.ast-container :where(article).single-post h1,.ast-container :where(article).single-post h2,.ast-container :where(article).single-post h3,.ast-container .container h1,.ast-container .container h2,.ast-container .container h3{font-family:var(--font-heading)}
.post-sidebar .em-w .trending-item{width:auto !important;max-width:100%}

/* Button sizes (user 2026-10-24): each button its own size */
.nb-card-more,.sn-h-more{min-height:32px !important;padding:7px 14px !important;font-size:12.5px !important;line-height:1.2 !important}
.em-hn-more,.hv-more{min-height:34px !important;height:auto !important;padding:8px 18px !important;font-size:12.5px !important}
.em-hn-more{min-width:0 !important}
.nb-ab-btn{min-height:30px !important;padding:6px 14px !important;font-size:12px !important;line-height:1.2 !important}
.hf-btn{min-height:36px !important;padding:9px 18px !important;font-size:13px !important}
/* Subscribe: plain readable text, no icon, same height as Join Us */
.nb-hr-sub{font-size:11px !important;letter-spacing:.04em !important;gap:0 !important}
@media (min-width:768px){.nb-hr-sub{font-size:13px !important;letter-spacing:.03em !important;padding:0 16px !important}}
/* Sidebar / TOC title bars: bold */
.em-wt{font-weight:700 !important}
/* Buttons: original font and lettering, bold (user 2026-10-24) */
.nb-card-more,.sn-h-more,.em-hn-more,.hv-more,.nb-ab-btn,.blog-comment-submit-btn,.hf-btn{font-family:inherit !important;font-weight:700 !important;text-transform:none !important;letter-spacing:normal !important}
.nb-card-more,.sn-h-more,.em-hn-more,.hv-more{font-size:13.5px !important}
.nb-ab-btn{font-size:13px !important}
.blog-comment-submit-btn{font-size:15px !important}
/* Sidebar / TOC title bars: site font, bold */
.em-wt{font-family:inherit !important;font-weight:700 !important}
/* No rounded corners on buttons and the sidebar (like opportunitiesforafricans.com), user 2026-10-25 */
.nb-card-more,.sn-h-more,.em-hn-more,.hv-more,.nb-ab-btn,.blog-comment-submit-btn,.hf-btn{border-radius:0 !important}
.post-sidebar .em-w,.post-sidebar .em-w *,.em-wt,.em-wt .em-wt-a,.toc .em-wt,.em-w-sform input,.post-sidebar .trending-item-thumb,.post-sidebar .trending-item-thumb img{border-radius:0 !important}
/* Phone footer: brand + About first, then the 2 link columns, then Follow (user 2026-10-25) */
@media (max-width:768px){.snf-brand{order:0 !important;margin:0 0 18px !important}.snf-links{order:1}.snf-follow{order:2}}

/* Author box: View Profile in the same row as the name (all screens; smaller when space is tight) */
.nb-ab-namerow{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}
.nb-ab-namerow .nb-ab-name{min-width:0;margin:0 !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nb-ab-namerow .nb-ab-btn{flex:0 0 auto;margin:0 !important;white-space:nowrap}
.nb-ab-row:empty{display:none}
@media (max-width:480px){.nb-ab-namerow{gap:8px}.nb-ab-namerow .nb-ab-btn{min-height:26px !important;padding:4px 9px !important;font-size:11.5px !important}}
@media (max-width:360px){.nb-ab-namerow .nb-ab-btn{padding:3px 7px !important;font-size:11px !important}}
/* Comment form & comments: no rounded corners (user 2026-10-25) */
.blog-comment-form-container,.blog-comment-form-container textarea,.blog-comment-form-container input,.blog-comment-form-container select,#blog-comment-form textarea,#blog-comment-form input[type=text],#blog-comment-form input[type=email],#blog-comment-form input[type=url],.blog-comments-section,.blog-comment-item,.em-c-body,.blog-comments-container{border-radius:0 !important}
/* TOC title bar = same as the sidebar bars: full-height dark arrow block on the right (old [Hide] button style removed) */
:where(article).single-post .toc h2.em-wt{display:flex !important;align-items:stretch !important;justify-content:space-between !important;min-height:36px !important;padding:0 !important;border-radius:0 !important;overflow:hidden}
:where(article).single-post .toc h2.em-wt .em-wt-l{padding:8px 12px !important;font-size:14px;line-height:20px}
:where(article).single-post .toc h2.em-wt button.em-wt-a{all:unset;box-sizing:border-box;display:flex !important;align-items:center;justify-content:center;align-self:stretch;flex:0 0 40px;width:40px;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:color-mix(in srgb,var(--t-buttons-background,var(--gc-accent)) 60%,#000) !important;color:var(--t-buttons-text,#fff) !important;cursor:pointer}
:where(article).single-post .toc h2.em-wt button.em-wt-a:hover{background:color-mix(in srgb,var(--t-buttons-background,var(--gc-accent)) 45%,#000) !important}
:where(article).single-post .toc h2.em-wt button.em-wt-a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
:where(article).single-post .toc h2.em-wt button.em-wt-a svg{width:14px;height:14px;margin:0 !important;padding:0 !important}
:where(article).single-post .toc{border-radius:0 !important}
/* Phone / tablet: the search box covers exactly the menu strip, no shadow (user 2026-10-25) */
@media (max-width:980px){
.edu-hsearch{box-sizing:border-box;height:var(--em-strip-h,45px);padding:5px 12px !important;border:0 !important;border-bottom:1px solid rgb(230,232,236) !important;box-shadow:none !important;display:flex;align-items:center}
.edu-hsearch[hidden]{display:none !important}
.edu-hsearch-form{flex:1 1 auto;height:100% !important;box-shadow:none !important}
}

/* Phone search: header line stays above the box, no line under it (looks like it opens below the header) */
@media (max-width:980px){.edu-hsearch{height:calc(var(--em-strip-h,45px) + 1px) !important;border-top:1px solid rgb(230,232,236) !important;border-bottom:0 !important}}
/* 0 comments: no empty "Comments (0)" box, a short line under the form heading instead */
.em-cm-first{margin:-6px 0 14px !important;color:#6b7280;font-size:15px}
/* Phone search: both lines stay — header line above, menu-strip line below (box = strip height) */
@media (max-width:980px){.edu-hsearch{height:var(--em-strip-h,45px) !important;border-top:1px solid rgb(230,232,236) !important;border-bottom:0 !important}}

/* Breadcrumb above both columns: post box and sidebar start at the same height */
:where(article).single-post > .nb-card-bc{width:100% !important;margin:16px 0 14px !important}
@media (max-width:767px){:where(article).single-post > .nb-card-bc{margin:14px 0 12px}}
/* "Add as a preferred source" pill: square */
.nb-pref-source,.nb-pref-source--card,.post-action-pill,.nb-gn-box{border-radius:0 !important}
/* Sticky header: links to headings (TOC) stop below the fixed header */
.em-sticky-both .entry-content [id],.em-sticky-desktop .entry-content [id]{scroll-margin-top:140px}
@media (max-width:980px){.em-sticky-both .entry-content [id],.em-sticky-mobile .entry-content [id]{scroll-margin-top:120px}.em-sticky-desktop .entry-content [id]{scroll-margin-top:20px}}
/* Sticky sidebar: always a gap below the (sticky) header, also with the WordPress admin bar (user 2026-10-25) */
@media (min-width:981px){
.post-sidebar{top:calc(var(--wp-admin--admin-bar--height,0px) + 24px) !important}
.em-sticky-both .post-sidebar,.em-sticky-desktop .post-sidebar{top:calc(var(--wp-admin--admin-bar--height,0px) + var(--em-hdr-h,120px) + 24px) !important}
}

/* Theme page design (Single Page → Page template → Theme design): full width, plain title, no sideways scroll */
.em-page,.em-page .post-layout,.em-page .post-main,.em-page .nb-head-card,.em-page .entry-content,.em-page .nb-card-bc,.em-page .nb-featured{width:100% !important;max-width:100% !important;box-sizing:border-box}
.em-page .post-layout{display:block !important}
.em-page .post-main{padding:0 !important}
.em-page .nb-head-card{margin:0 0 18px !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important}
.em-page .nb-head-card .entry-title{margin:0 !important}
.em-page .entry-content{overflow-wrap:anywhere}
.em-page .entry-content img,.em-page .entry-content iframe,.em-page .entry-content table{max-width:100%}
/* When Astra's CSS is on the page (Astra pages/archives), keep the theme's header / drawer / search / cookie buttons as they are */
.nb-header button,.nb-drawer button,.edu-hsearch button,.em-cc button{box-shadow:none !important;border-radius:0 !important;line-height:normal !important}
#menuToggle,.edu-hsearch-go,.voice-icon{font-size:13.3333px !important}
#closeBtn{padding:0 !important;width:40px !important}
/* Astra content under the theme header: space below the menu strip on phones too */
@media (max-width:921px){#content > .ast-container > #em-main{padding-top:24px}}
.em-page .nb-head-card .entry-title{font-size:32px !important;line-height:1.25 !important}
@media (max-width:767px){.em-page .nb-head-card .entry-title{font-size:27px !important}}
/* Menu strip: thin scroll indicator under it when the menu is wider than the screen (user 2026-10-25) */
.nb-hr-nav{position:relative}
.em-strip-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(0,0,0,.07);pointer-events:none}
.em-strip-bar[hidden]{display:none}
.em-strip-bar span{position:absolute;top:0;bottom:0;left:0;border-radius:0;background:var(--gc-accent,#046bd2);opacity:.55;transition:opacity .2s}
.em-strip-bar.is-moving span{opacity:1}

/* Post header "Classic" (like fast2tricks.com) — Single Post → Post header design */
.nb-head-classic{margin:0 0 18px}
.nb-head-classic .post-cat-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.nb-head-classic .post-cat-badge{display:block;padding:3px 8px;background:var(--gc-accent,#046bd2);color:#fff !important;font-size:12px;font-weight:500;line-height:14.4px;text-transform:uppercase;text-decoration:none !important;border-radius:0}
.nb-head-classic .post-cat-badge:hover{filter:brightness(.92)}
:where(article).single-post .nb-head-classic h1.entry-title{margin:0 0 15px !important;font-size:30px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:-.02em}
.nb-head-classic .post-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}
.nb-head-classic .post-meta-author{display:flex;align-items:center;gap:12px;min-width:0}
.nb-head-classic .post-meta-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e5e7eb}
.nb-head-classic .post-meta-by{display:inline-flex;align-items:center;gap:6px;color:#373737;font-size:12px;font-weight:700;line-height:18px}
.nb-head-classic .post-meta-by a{color:#222 !important;text-decoration:none !important}
.nb-head-classic .post-meta-by svg{width:14px;height:14px}
.nb-head-classic .post-meta-date{color:#595959;font-size:11px;font-weight:500;line-height:16.5px}
.nb-head-classic .post-action-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.nb-head-classic .post-action-pill{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:0 !important;background:#fff;color:#111827 !important;font-size:11px;font-weight:600;line-height:13.2px;text-decoration:none !important}
.nb-head-classic .post-action-pill:hover{border-color:#cfd4da}
.nb-head-classic .post-action-pill svg{width:22px;height:22px;display:block}
.nb-head-classic .pill-text{display:flex;flex-direction:column}
@media (max-width:767px){:where(article).single-post .nb-head-classic h1.entry-title{font-size:26px !important}.nb-head-classic .post-action-pill{padding:6px}.nb-head-classic .post-action-pill svg{width:18px;height:18px}}
/* Strip scroll bar: only while the menu is being slid, low opacity (user 2026-10-25) */
.em-strip-bar{opacity:0;transition:opacity .35s;background:rgba(0,0,0,.04)}
.em-strip-bar.is-moving{opacity:1}
.em-strip-bar span,.em-strip-bar.is-moving span{opacity:.35}
/* Post Title Area → Banner Layout 2: full-width banner above the post (options from Astra) */
.em-post-banner{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:100%;padding:3em 20px;background:#f3f6fa}
.em-post-banner-in{box-sizing:border-box;width:100%;max-width:var(--nb-container,1200px);margin:0 auto}
.em-post-banner .nb-card-bc{width:100% !important;margin:0 0 12px !important}
.em-post-banner .nb-head-card{margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;width:100% !important;max-width:100% !important}
.em-post-banner .nb-head-classic{margin:0}
.em-post-banner .nb-card-bc p{display:flex}
@media (max-width:767px){.em-post-banner{padding:2em 16px}}
:where(article).single-post .em-post-head-in > header{margin-bottom:0}
:where(article).single-post .em-post-head{margin-bottom:18px}

/* Banner: readable buttons and breadcrumb spacing */
.em-post-banner .nb-pref-source,.em-post-banner .post-action-pill,.em-post-banner .nb-gn-box{background:#fff !important;color:#111827 !important}
.em-post-banner .nb-card-bc p{gap:4px;flex-wrap:wrap}
/* "About the Author" label = same bar as the sidebar titles */
:where(article).single-post .nb-ab .nb-ab-h.em-wt{margin:0 0 14px !important;font-size:14px !important;line-height:18px}
:where(article).single-post .nb-ab .nb-ab-h.em-wt .em-wt-l{padding:8px 12px 7px}
.em-post-banner + .container{margin-top:24px}
@media (max-width:600px){.em-cc-tab{display:block;margin:4px 0 0}}

/* Archive / category / tag / search / author title block */
.nb-arch-head{margin:6px 0 22px;padding:0 0 16px;border-bottom:1px solid #e5e7eb}
.nb-arch-kicker{display:inline-block;margin:0 0 6px;padding-left:9px;border-left:3px solid var(--gc-accent,#0c6878);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--gc-accent,#0c6878)}
.nb-arch-head .nb-arch-title{margin:0;font-size:30px;line-height:1.25;font-weight:700;text-transform:none}
.nb-arch-head .nb-arch-desc{margin:8px 0 0}
.nb-arch-count{margin:6px 0 0;font-size:14px;line-height:1.4;color:#6b7280}
.nb-arch-topics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 22px}
.nb-arch-topics-l{font-size:13px;font-weight:600;color:#4b5563;margin-right:2px}
.nb-arch-topics a{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:13.5px;font-weight:500;line-height:1.3;text-decoration:none}
.nb-arch-topics a:hover{border-color:var(--gc-accent,#0c6878);color:var(--gc-accent,#0c6878)}
.nb-ap-h.em-wt{margin:0 0 18px}
@media (max-width:767px){
.nb-arch-head .nb-arch-title{font-size:24px}
.nb-arch-head{margin-bottom:16px}
}
/* Astra Post Title Area: preferred source / read time items */
.em-ast-pref .nb-pref-source{display:inline-flex}
.em-ast-readtime{font-size:14px;opacity:.85}
.em-head-sep{opacity:.7}

/* Author page = the "About the Author" box design */
.nb-ap.nb-ab{width:auto;margin:6px 0 24px}
.nb-ap .nb-ab-img img{box-shadow:none}
.nb-ap .nb-ab-name{margin:0;font-size:24px;line-height:1.25;text-transform:none}
.nb-ap .nb-arch-count{margin:4px 0 0}
.nb-ap .nb-ab-row{margin-top:10px}
.nb-ap .nb-ap-facts{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #eee}
.nb-ap .nb-ap-facts li{font-size:14.5px;min-width:0}
.nb-ap .nb-ap-facts li a,.nb-ap .nb-ap-facts li span{overflow-wrap:anywhere}
@media (max-width:767px){.nb-ap .nb-ab-name{font-size:20px}.nb-ap .nb-ap-facts{gap:6px 16px}.nb-ap .nb-ap-facts li{font-size:14px}}
/* Table of Contents: no shadow */
.toc{box-shadow:none !important}
.em-head-excerpt{margin:0;font-size:16px;line-height:1.6;color:#4b5563}
/* No breadcrumb (Post Title Area → Structure): keep a gap under the header */
:where(article).single-post > .post-layout:first-child{padding-top:24px}
@media (max-width:767px){:where(article).single-post > .post-layout:first-child{padding-top:16px}}
.nb-ap .nb-ab-bio{display:block !important;-webkit-line-clamp:unset !important;line-clamp:unset !important;overflow:visible !important;max-height:none !important}
/* Menu strip: current item keeps the hover underline (not on the homepage) */
.nb-h-racing .inb-scroll-menu a.em-underline::after{transform:scaleX(1)}
/* Sidebar post date: clock icon */
.trending-item-date .em-ico-clock{width:14px;height:14px;flex-shrink:0;fill:none !important;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;margin-right:5px}
.trending-item .trending-item-date svg.em-ico-clock{width:14px !important;height:14px !important;min-width:14px}
