/* Shared reading tokens. Preserve light text on deliberately dark surfaces. */
body.gigafrika-source{--base:161 62% 24%;--base-h:161;--base-s:62%;--base-l:24%;--body-color:211 27% 20%;--text-color:211 24% 24%;--heading-color:211 43% 15%;color:#253747;font-size:16px;line-height:1.7;background-color:#f5f7f8}
.gigafrika-source main p,.gigafrika-source .dashboard-body p,.gigafrika-source .account-section p{line-height:1.75}
.gigafrika-source .prose,.gigafrika-source .commerce-prose{font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.gigafrika-source .prose p,.gigafrika-source .commerce-prose p{max-width:72ch;margin-bottom:1.2em}
.gigafrika-source :is(.expert-developer__desc,.expert-developer__time,.freelancer-item__designation,.media-talent-location,.growth-card p,.growth-header p,.commerce p,.commerce li,.commerce .helptext,.journey-tools p,.journey-help p,.company-meta,.reference-facts,.profile-content__title,.job-detail-facts,.dashboard-widget__text){color:#34495b!important}
.gigafrika-source :is(.expert-developer__desc,.freelancer-item__designation,.growth-card p,.commerce p,.commerce li,.company-meta){font-size:16px!important;line-height:1.7!important}
.gigafrika-source :is(.expert-developer__time,.media-talent-location,.helptext,.growth-meta,.commerce-access small){font-size:14px!important;line-height:1.6}
.gigafrika-source :is(input,select,textarea){font-size:16px;line-height:1.5;color:#203547}
.gigafrika-source :is(h1,h2,h3,h4,h5,h6){text-wrap:balance}
.gigafrika-source :is(.expert-developer__title,.freelancer-item__name,.growth-card h2){line-height:1.5!important}
.gigafrika-source .text-muted{color:#4b5f70!important}
.gigafrika-source ::placeholder{color:#586b7b;opacity:1}
.gigafrika-source :is(.footer,.footer-section,footer,.dashboard-sidebar,.sidebar-menu){--body-color:210 20% 87%;--text-color:210 20% 87%}
.gigafrika-source footer p,.gigafrika-source .footer p{color:#dce7ec}
.gigafrika-source .bg--base p,.gigafrika-source .bg--dark p,.gigafrika-source .text-white p,.gigafrika-source p.text-white{color:#fff!important}
.gigafrika-source a:focus-visible,.gigafrika-source button:focus-visible,.source-admin-layout a:focus-visible,.source-admin-layout button:focus-visible{outline:3px solid #1c6953;outline-offset:4px}
body.source-admin-layout{color:#24384b;font-size:16px;line-height:1.65}
.source-admin-layout :is(.system-admin-main p,.system-admin-main td,.system-admin-main label,.system-form-card label,.overview-panel p){font-size:15px;color:#2d4355;line-height:1.7}
.source-admin-layout :is(.help,.helptext,.system-breadcrumbs,.overview-section-heading p){color:#475e70!important;font-size:14px}
@media(prefers-reduced-motion:reduce){.gigafrika-source *, .gigafrika-source *::before,.gigafrika-source *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.source-admin-layout :is(.overview-topbar-label,.overview-user-tools,.overview-user-tools a,.overview-user-tools button,.overview-page-heading p,.overview-section-heading>span,.overview-panel-heading p,.overview-metric-label,.overview-unit){color:#364e62!important;font-size:15px!important}.source-admin-layout :is(.overview-section-heading h2,.overview-panel-heading h3,.overview-metric strong){color:#21394c!important}.source-admin-layout .overview-metric strong small{color:#40576b!important;font-size:14px!important}.source-admin-layout .ga-nav-current,.source-admin-layout .ga-nav-current span{color:#fff!important}.source-admin-layout .overview-chart svg text,.source-admin-layout .overview-donut svg text{fill:#364e62!important}.portfolio-public{font-size:17px;line-height:1.8;color:#20384b}.portfolio-public article p{color:#263e50}
