@font-face{font-family:Ethnocentric;src:url(/fonts/Ethnocentric-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--afr-blue: #0048A8;--afr-green: #6FC52E;--afr-red: #EE2A30;--afr-ink: #0A1A33;--afr-paper: #FFFFFF;--blue-50: #EAF1FB;--blue-100: #C9DCF3;--blue-200: #94B7E5;--blue-300: #5E92D7;--blue-400: #2D6FC4;--blue-500: #0048A8;--blue-600: #003A8A;--blue-700: #002E6E;--blue-800: #002253;--blue-900: #001637;--green-50: #F1FBE6;--green-100: #DEF4C2;--green-200: #C0E993;--green-300: #A1DD64;--green-400: #88D247;--green-500: #6FC52E;--green-600: #5AA722;--green-700: #45851A;--green-800: #316213;--green-900: #1F400B;--red-50: #FDE7E8;--red-100: #F9BFC1;--red-200: #F4878B;--red-300: #F15359;--red-400: #EF3A40;--red-500: #EE2A30;--red-600: #C81F25;--red-700: #9F181D;--red-800: #761115;--red-900: #4D0A0D;--ink-900: #0A1A33;--ink-700: #2A3852;--ink-500: #5A6577;--ink-300: #98A0AE;--ink-200: #C5CAD3;--ink-100: #E5E7EC;--ink-50: #F4F6F9;--paper: #FFFFFF;--paper-warm:#FBFAF6;--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-inverse: var(--paper);--fg-link: var(--blue-600);--fg-link-hover: var(--blue-700);--bg-1: var(--paper);--bg-2: var(--ink-50);--bg-3: var(--ink-100);--bg-brand: var(--blue-500);--bg-brand-soft: var(--blue-50);--bg-success: var(--green-500);--bg-success-soft: var(--green-50);--bg-danger: var(--red-500);--bg-danger-soft: var(--red-50);--color-success: var(--green-600);--color-warning: #E89B12;--color-danger: var(--red-500);--color-info: var(--blue-500);--border-1: var(--ink-100);--border-2: var(--ink-200);--border-strong: var(--ink-900);--border-brand: var(--blue-500);--font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-friendly:"Nunito", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-logo: "Ethnocentric", "Montserrat", system-ui, sans-serif;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-36: 2.25rem;--fs-48: 3rem;--fs-60: 3.75rem;--fs-72: 4.5rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-base: 1.5;--lh-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 26, 51, .06);--shadow-sm: 0 2px 6px rgba(10, 26, 51, .08);--shadow-md: 0 8px 20px rgba(10, 26, 51, .1);--shadow-lg: 0 16px 40px rgba(10, 26, 51, .14);--shadow-brand: 0 12px 32px rgba(0, 72, 168, .28);--shadow-accent: 0 12px 32px rgba(238, 42, 48, .28);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(10,26,51,.06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--container-narrow: 720px;--container-base: 1080px;--container-wide: 1280px;--container-full: 1440px}body{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-base);color:var(--fg-1);background:var(--bg-1)}.h-display,h1,.text-h1{font-family:var(--font-display);font-weight:900;font-size:var(--fs-60);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.text-h2,h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-48);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.text-h3,h3{font-family:var(--font-display);font-weight:800;font-size:var(--fs-36);line-height:var(--lh-snug);letter-spacing:-.01em}.text-h4,h4{font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);line-height:var(--lh-snug)}.text-eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--fs-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--blue-600)}.text-lede,.lede{font-family:var(--font-body);font-weight:400;font-size:var(--fs-20);line-height:var(--lh-loose);color:var(--fg-2)}.text-body,p{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-loose);color:var(--fg-1)}.text-small{font-size:var(--fs-14);color:var(--fg-2)}.text-caption{font-size:var(--fs-12);color:var(--fg-3)}.text-mono,code,pre{font-family:var(--font-mono);font-size:.95em}.t-blue{color:var(--afr-blue)}.t-green{color:var(--afr-green)}.t-red{color:var(--afr-red)}.t-ink{color:var(--afr-ink)}.afr-wordmark{font-family:var(--font-logo);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.afr-wordmark .afri{color:var(--afr-blue)}.afr-wordmark .mmak{color:var(--afr-green)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased}html,body{overflow-x:hidden}:target{scroll-margin-top:92px}.afr-container{max-width:1180px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.01em;border:none;border-radius:999px;padding:12px 22px;cursor:pointer;min-height:44px;transition:all .18s var(--ease-out);text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue-500);color:#fff;box-shadow:0 8px 20px #0048a840}.btn-primary:hover{background:var(--blue-600);box-shadow:0 12px 32px #0048a852}.btn-secondary{background:var(--green-500);color:#fff;box-shadow:0 8px 20px #6fc52e40}.btn-secondary:hover{background:var(--green-600)}.btn-ghost{background:transparent;color:var(--blue-600);border:2px solid var(--blue-500);padding:10px 20px}.btn-ghost:hover{background:var(--blue-50)}.btn-white{background:#fff;color:var(--blue-700)}.btn-white:hover{background:var(--blue-50)}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:8px 14px;font-size:12px}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600)}.eyebrow.on-dark{color:var(--green-300)}.card{background:#fff;border:1px solid var(--ink-100);border-radius:16px;padding:24px;box-shadow:0 2px 6px #0a1a3314;transition:all .22s var(--ease-out)}@media (hover: hover){.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.card-feature{border:2px solid var(--blue-500);border-radius:24px;box-shadow:none}.card-pop{background:var(--blue-500);color:#fff;border-radius:32px;box-shadow:0 12px 32px #0048a847;border:none}.badge{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.badge-green{background:var(--green-500);color:#fff}.badge-blue{background:var(--blue-50);color:var(--blue-700)}.badge-red{background:var(--red-500);color:#fff}section{padding:96px 0}section.tight{padding:64px 0}.h-display{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,5.4vw,68px);line-height:1.04;letter-spacing:-.02em;overflow-wrap:break-word}.h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;overflow-wrap:break-word}.h3{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.2;letter-spacing:-.01em}.lede{font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--ink-700)}.photo{border-radius:24px;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.05) 14px 15px),linear-gradient(135deg,#b05a2c,#d9882f,#5a7a2e 70%,#3b5a8e);position:relative;overflow:hidden;color:#ffffffd9;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px}.photo:after{content:"[ photo placeholder ]";background:#0000002e;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#d9882f,#b05a2c);flex:0 0 44px;border:2px solid white}.avatar.green{background:linear-gradient(135deg,#6fc52e,#45851a)}.avatar.blue{background:linear-gradient(135deg,#5e92d7,#0048a8)}.icon{width:20px;height:20px;stroke-width:1.75}.icon-lg{width:28px;height:28px;stroke-width:1.75}@media (max-width: 640px){section{padding:60px 0}section.tight{padding:44px 0}}@media (max-width: 520px){.afr-container{padding:0 20px}}.has-js .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);will-change:opacity,transform}.has-js .reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.has-js .reveal{opacity:1!important;transform:none!important;transition:none!important}}.afr-nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-100);transition:all .2s var(--ease-out)}.afr-nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:76px}.afr-nav__brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;text-decoration:none}.afr-nav__brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{display:block;height:42px}.afr-nav__menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px}.afr-nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:28px}.afr-nav__link[data-astro-cid-dmqpwcec]{position:relative;font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--ink-700);text-decoration:none;transition:color .16s var(--ease-out)}.afr-nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--blue-600)}.afr-nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--blue-700)}.afr-nav__link[data-astro-cid-dmqpwcec].is-active:after{content:"";position:absolute;left:0;right:0;bottom:-26px;height:3px;background:var(--blue-500);border-radius:2px}.afr-nav__donate[data-astro-cid-dmqpwcec]{background:var(--afr-red);color:#fff;padding:10px 20px;box-shadow:0 4px 12px #ee2a3040}.afr-nav__donate[data-astro-cid-dmqpwcec]:hover{background:var(--red-600)}.afr-nav__toggle[data-astro-cid-dmqpwcec]{display:none;background:transparent;border:none;cursor:pointer;color:var(--ink-900);min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px}@media (max-width: 860px){.afr-nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.afr-nav__menu[data-astro-cid-dmqpwcec]{position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:8px;background:#fffffffa;backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-100);padding:16px 32px 24px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:all .2s var(--ease-out)}.afr-nav__menu[data-astro-cid-dmqpwcec].is-open{transform:translateY(0);opacity:1;pointer-events:auto}.afr-nav__links[data-astro-cid-dmqpwcec]{flex-direction:column;gap:2px}.afr-nav__link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;min-height:48px;padding:12px 8px;font-size:16px;border-radius:10px}.afr-nav__link[data-astro-cid-dmqpwcec]:hover,.afr-nav__link[data-astro-cid-dmqpwcec]:focus-visible{background:var(--blue-50)}.afr-nav__link[data-astro-cid-dmqpwcec].is-active{background:var(--blue-50)}.afr-nav__link[data-astro-cid-dmqpwcec].is-active:after{display:none}.afr-nav__donate[data-astro-cid-dmqpwcec]{justify-content:center;margin-top:10px}}.afr-footer[data-astro-cid-sz7xmlte]{background:var(--ink-900);color:#ffffffc7;padding:72px 0 32px;position:relative;overflow:hidden}.afr-footer__dots[data-astro-cid-sz7xmlte]{position:absolute;inset:0;opacity:.06;background-image:radial-gradient(white 1px,transparent 1px);background-size:32px 32px}.afr-footer__inner[data-astro-cid-sz7xmlte]{position:relative}.afr-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.afr-footer__logo[data-astro-cid-sz7xmlte]{display:block;height:44px;margin-bottom:18px;filter:brightness(0) invert(1)}.afr-footer__blurb[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:14px;line-height:1.6;margin:0;max-width:320px;color:#ffffffc7}.afr-footer__mif[data-astro-cid-sz7xmlte]{margin-top:20px;padding:14px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;max-width:360px}.afr-footer__mif-label[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-400);margin-bottom:4px}.afr-footer__mif-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:800;font-size:15px;color:#fff}.afr-footer__coltitle[data-astro-cid-sz7xmlte]{color:var(--green-400)!important;margin-bottom:16px}.afr-footer__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.afr-footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:14px;color:#ffffffc7;text-decoration:none}.afr-footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.afr-footer__contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px;font-family:var(--font-body);font-size:14px}.afr-footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffc7;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.afr-footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.afr-footer__contact[data-astro-cid-sz7xmlte] svg{width:16px;height:16px;color:var(--green-400)}.afr-footer__socials[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.afr-footer__socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:38px;height:38px;border-radius:999px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:#ffffffd9;transition:all .18s var(--ease-out)}.afr-footer__socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--green-500);color:#fff}.afr-footer__socials[data-astro-cid-sz7xmlte] svg{width:18px;height:18px}.afr-footer__bottom[data-astro-cid-sz7xmlte]{margin-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--font-body);font-size:12px;color:#ffffff8c}.afr-footer__legal[data-astro-cid-sz7xmlte]{display:inline-flex;gap:20px}.afr-footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff8c;text-decoration:none}.afr-footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}@media (max-width: 860px){.afr-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 560px){.afr-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:12px;top:-60px;z-index:2000;padding:10px 18px;background:var(--blue-600);color:#fff;font-family:var(--font-display);font-weight:700;font-size:14px;text-decoration:none;border-radius:999px;transition:top .15s ease}.skip-link[data-astro-cid-37fxchfa]:focus{top:12px;outline:3px solid var(--afr-green);outline-offset:2px}
