/* Approved homepage design (yemba_gilbert_d_abedi_updated_homepage_v2.html) — WordPress edition. */
:root{--ink:#172033;--muted:#647084;--line:#e7eaf0;--paper:#fff;--soft:#f7f8fa;--accent:#a77b2f;--max:1160px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body.ga-hp{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
.ga-hp a{color:inherit} .wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.muted{color:var(--muted)}
.ga-site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)} .ga-site-header nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.links{display:flex;gap:22px;flex-wrap:wrap}.links a{text-decoration:none;font-size:.93rem;color:#394357}.links a:hover{color:var(--accent)}
.hero{padding:100px 0 80px}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.ga-hp h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.04em;margin:.25em 0}.lead{font-size:1.22rem;max-width:760px;color:#4b5568}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:12px 18px;border:1px solid var(--ink);text-decoration:none;font-weight:650}.btn.primary{background:var(--ink);color:white}.hero-side{display:flex;flex-direction:column;gap:20px}.portrait{width:100%;max-width:390px;margin:0 0 0 auto;overflow:hidden;border:1px solid var(--line);background:var(--soft)}.portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}.identity{border-left:2px solid var(--accent);padding-left:24px}.identity p{margin:.45rem 0}
main > section{padding:84px 0;border-top:1px solid var(--line)}.ga-hp h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.1;margin:.25em 0 .5em}.intro{max-width:800px;font-size:1.08rem;color:#536075}.bio{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.bio-copy p:first-child{font-size:1.15rem}.bio-more{overflow:hidden;max-height:0;opacity:0;transition:max-height .55s ease,opacity .35s ease}.bio-more.open{opacity:1}.bio-toggle{margin-top:10px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:750;cursor:pointer}.bio-toggle:hover{text-decoration:underline}.bio-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.pillars{display:grid;grid-template-columns:repeat(var(--pillars,5),1fr);gap:14px;margin-top:38px}.pillar{border:1px solid var(--line);padding:22px;min-height:230px;background:#fff}.pillar .num{font-family:Georgia,serif;color:var(--accent);font-size:1.4rem}.pillar h3{font-size:1.05rem;line-height:1.25;margin:18px 0 10px}.pillar p{font-size:.92rem;color:var(--muted);margin:0}
.research-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.research-card{padding:30px;border:1px solid var(--line)}.research-card.is-wide{grid-column:1/-1}.research-card h3{margin-top:0;font-family:Georgia,serif;font-size:1.5rem}.tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700}
.updates{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:white;border:1px solid var(--line);padding:26px}.card h3{margin:.5rem 0}.card a{font-weight:700;text-decoration:none}.card a:hover{text-decoration:underline}
.media-grid,.venture-grid,.pub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}.panel{border:1px solid var(--line);padding:30px}.video{aspect-ratio:16/9;background:#101522;color:white;display:grid;place-items:center;text-align:center;padding:30px}.video strong{font-size:1.3rem}.radio{display:flex;align-items:center;justify-content:space-between;gap:20px}.radio .live{color:#b42318;font-weight:800;font-size:.78rem;letter-spacing:.1em}.venture h3,.panel h3{margin-top:0}.venture a{font-weight:700}.footer{padding:42px 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}

/* WordPress additions (kept visually consistent with the approved design) */
.ga-hp .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.admin-bar .ga-site-header{top:32px}
@media(max-width:782px){.admin-bar .ga-site-header{top:46px}}
@media(max-width:600px){.admin-bar .ga-site-header{top:0}}
.about-left{margin-top:8px}
.more-link{font-weight:700;text-decoration:none;color:var(--accent)}.more-link:hover{text-decoration:underline}
.card-img{margin:-26px -26px 18px}.card-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pub-grid .panel.has-cover{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:start}.pub-cover img{display:block;width:100%;height:auto;border:1px solid var(--line)}.pub-title{text-decoration:none}.pub-title:hover{color:var(--accent)}.pub-body .price{font-weight:700;margin:.25rem 0 1rem}
.video-embed{padding:0;display:block}.video-embed iframe{display:block;width:100%;height:100%;border:0}
a.video-link{text-decoration:none;color:white;background-size:cover;background-position:center;position:relative}a.video-link[style]::before{content:"";position:absolute;inset:0;background:rgba(16,21,34,.6)}a.video-link > div{position:relative}a.video-link:hover strong{text-decoration:underline}
.venture-logo img{display:block;max-height:52px;width:auto;margin-bottom:14px}
.ventures-note{margin-top:24px}.ventures-note p{margin:0}
.contact-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 22px}.contact-links a{font-weight:700;text-decoration:none;color:var(--accent)}.contact-links a:hover{text-decoration:underline}
.contact-form{max-width:760px;display:grid;gap:14px}.contact-form input,.contact-form textarea,.contact-form select{padding:14px;border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:0;width:100%}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--accent);outline-offset:0}.contact-form button{width:max-content;cursor:pointer}.contact-form button[disabled]{opacity:.6;cursor:wait}
.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status:empty{display:none}.form-status{margin:0;min-height:1.2em;font-weight:600}.form-status.ok{color:#1a7f37}.form-status.err{color:#b42318}
.contact-note{max-width:760px;margin-top:18px}
.bio-more p[tabindex="-1"]:focus{outline:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bio-more{transition:none}}

@media(max-width:900px){.links{display:none}.hero-grid,.bio{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.media-grid,.venture-grid,.pub-grid,.research-detail{grid-template-columns:1fr}.research-card.is-wide{grid-column:auto}}
@media(max-width:560px){.pillars{grid-template-columns:1fr}.hero{padding-top:70px}.wrap{width:min(var(--max),calc(100% - 28px))}.pub-grid .panel.has-cover{grid-template-columns:96px 1fr;gap:18px}}
