/* One AfriPolicyCover navigation theme; local articles retain their own voice. */
.edition-home-nav { --eh-navy:var(--af-home-navy); --eh-blue:var(--af-home-blue); --eh-gold:var(--af-home-gold); --eh-ink:var(--af-home-ink); --eh-muted:var(--af-home-muted); --eh-line:var(--af-home-line); width:min(1180px,calc(100% - 32px)); margin:22px auto 0; color:var(--eh-ink); font-family:inherit; }
.edition-home-nav * { box-sizing:border-box; min-width:0; }
.edition-home-nav a:focus-visible,.edition-home-nav button:focus-visible,.edition-home-nav select:focus-visible { outline:3px solid #bf711a; outline-offset:3px; }
.edition-home__hero { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(20px,4vw,48px); align-items:center; padding:clamp(25px,4vw,52px); background:var(--eh-navy); }
.edition-home__copy { display:flex; flex-direction:column; align-items:flex-start; color:#fff; }
.edition-home__eyebrow { margin:0 0 12px; color:var(--eh-gold); font-size:.73rem; font-weight:850; letter-spacing:.08em; line-height:1.4; text-transform:uppercase; }
.edition-home__headline { max-width:14ch; margin:0; color:#fff; font-size:clamp(2.2rem,4.9vw,4.5rem); font-weight:850; letter-spacing:-.055em; line-height:1.02; overflow-wrap:normal; }
.edition-home__lead { max-width:53ch; margin:22px 0 0; color:#e1edf6; font-size:clamp(.98rem,1.3vw,1.09rem); line-height:1.55; }
.edition-home__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:24px 0 0; }
.edition-home__actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; font-size:.88rem; font-weight:800; text-decoration:none; }
.edition-home__primary { padding:10px 16px; border-radius:4px; background:var(--eh-gold); color:var(--eh-ink); }
.edition-home__primary:hover { background:#f4d990; }
.edition-home__secondary { color:#fff; text-decoration:underline!important; text-underline-offset:3px; }
.edition-home__assurances { display:grid; gap:8px; margin:25px 0 0; padding:0; list-style:none; color:#d9e6ef; font-size:.78rem; line-height:1.4; }
.edition-home__assurances li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; }
.edition-home__assurances li::before { display:grid; place-items:center; width:21px; height:21px; border:1px solid var(--eh-gold); border-radius:50%; color:var(--eh-gold); content:"✓"; font-size:.68rem; }
.edition-home__finder { padding:clamp(18px,2vw,27px); border-top:5px solid #2869d1; background:#fff; box-shadow:0 16px 40px #03172735; }
.edition-home__finder-head { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.edition-home__finder-head p:first-child { margin:0 0 4px; color:#bf3333; font-size:.69rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.edition-home__finder-title { margin:0; color:var(--eh-ink); font-size:clamp(1.38rem,2.1vw,1.78rem); font-weight:800; letter-spacing:-.035em; line-height:1.13; }
.edition-home__finder-head > span { flex:0 0 auto; padding:5px 8px; border:1px solid #c6d9e7; background:#f2f7fb; color:#315d77; font-size:.67rem; font-weight:800; }
.edition-home__shortcuts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; margin:24px 0 21px; }
.edition-home__shortcuts a { display:grid; justify-items:center; align-content:start; gap:7px; min-height:70px; padding:4px 1px; color:var(--eh-ink); font-size:.71rem; text-align:center; text-decoration:none; }
.edition-home__shortcuts a > span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#eaf0f6; }
.edition-home__shortcuts svg,.edition-home__card-top svg { width:23px; height:23px; fill:none; stroke:#123955; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.edition-home__shortcuts small { font-weight:800; line-height:1.2; }
.edition-home__shortcuts a:hover small,.edition-home__shortcuts a:focus-visible small { color:var(--eh-blue); text-decoration:underline; }
.edition-home__form { display:grid; gap:8px; }
.edition-home__form label { color:var(--eh-ink); font-size:.78rem; font-weight:850; }
.edition-home__form select { width:100%; min-height:48px; padding:9px 12px; border:1px solid #a9bed0; border-radius:4px; background:#fff; color:var(--eh-ink); font:inherit; font-size:.85rem; }
.edition-home__form button { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; margin-top:3px; padding:10px 15px; border:0; border-radius:4px; background:#245dcb; color:#fff; font:inherit; font-size:.84rem; font-weight:850; cursor:pointer; }
.edition-home__form button:hover { background:#154ead; }
.edition-home__finder-note { margin:12px 0 0; padding-top:11px; border-top:1px solid #d8e2eb; color:var(--eh-muted); font-size:.73rem; line-height:1.45; }
.edition-home__proof { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:44px; border:1px solid var(--eh-line); border-top:0; background:#fff; }
.edition-home__proof > div { display:grid; align-content:center; gap:2px; min-height:83px; padding:14px 18px; border-right:1px solid var(--eh-line); }
.edition-home__proof > div:last-child { border-right:0; }
.edition-home__proof strong { color:var(--eh-ink); font-size:1.65rem; line-height:1; }
.edition-home__proof span { color:var(--eh-muted); font-size:.75rem; }
.edition-home__directory { scroll-margin-top:20px; margin-bottom:62px; }
.edition-home__section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:22px; }
.edition-home__section-heading > div > p:first-child,.edition-home__search > div > p:first-child,.edition-home__method > div > p:first-child { margin:0 0 9px; color:#b9422b; font-size:.73rem; font-weight:850; letter-spacing:.055em; text-transform:uppercase; }
.edition-home__display { max-width:19ch; margin:0; color:var(--eh-ink); font-size:clamp(1.85rem,3.25vw,3.1rem); font-weight:850; letter-spacing:-.05em; line-height:1.06; }
.edition-home__section-heading > p { max-width:43ch; margin:0 0 4px; color:var(--eh-muted); font-size:.88rem; line-height:1.55; }
.edition-home__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-left:1px solid var(--eh-line); border-top:1px solid var(--eh-line); }
.edition-home__card { display:flex; flex-direction:column; min-height:224px; padding:19px 17px 16px; border-right:1px solid var(--eh-line); border-bottom:1px solid var(--eh-line); border-top:4px solid #2869d1; background:#fff; color:var(--eh-ink); text-decoration:none; }
.edition-home__card:nth-child(4n+2) { border-top-color:#bc5739; background:#f7f9fb; }
.edition-home__card:nth-child(4n+3) { border-top-color:#26735c; }
.edition-home__card:nth-child(4n) { border-top-color:#9f822f; }
.edition-home__card:hover,.edition-home__card:focus-visible { background:#eef5fd; }
.edition-home__card-top { display:flex; align-items:start; justify-content:space-between; gap:10px; }
.edition-home__card-top > span { display:grid; place-items:center; width:42px; height:42px; border:1px solid #c4d4e3; background:#f4f8fc; }
.edition-home__card-top small { color:#8194a6; font-size:.72rem; font-weight:850; }
.edition-home__card-intent { margin-top:18px; color:#b9472a; font-size:.68rem; font-weight:850; letter-spacing:.04em; line-height:1.25; text-transform:uppercase; }
.edition-home__card > strong { margin-top:6px; font-size:1.14rem; line-height:1.25; }
.edition-home__card-description { display:-webkit-box; margin-top:6px; overflow:hidden; color:var(--eh-muted); font-size:.78rem; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.edition-home__card-footer { display:flex; align-items:end; justify-content:space-between; gap:9px; margin-top:auto; padding-top:13px; border-top:1px solid var(--eh-line); font-size:.7rem; }
.edition-home__card-footer b { color:#277257; font-weight:800; }
.edition-home__card-footer i { color:#145db8; font-style:normal; font-weight:850; white-space:nowrap; }
.edition-home__search { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(20px,4vw,48px); margin:0 0 62px; padding:clamp(26px,3.7vw,44px); background:var(--af-home-sand); }
.edition-home__search > div > span { display:block; max-width:55ch; margin-top:15px; color:#4d5e6a; font-size:.94rem; line-height:1.6; }
.edition-home__search-controls { align-self:center; }
.edition-home__search .content-search label { display:block; margin-bottom:8px; color:var(--eh-ink); font-size:.83rem; font-weight:850; }
.edition-home__search .search-control { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.edition-home__search .search-control input { width:100%; min-height:48px; padding:9px 11px; border:1px solid #adc0d2; border-radius:4px; background:#fff; color:var(--eh-ink); font:inherit; }
.edition-home__search .search-control button { min-height:48px; padding:9px 16px; border:0; border-radius:4px; background:#245dcb; color:#fff; font:inherit; font-size:.84rem; font-weight:850; cursor:pointer; }
.edition-home__search .search-privacy { margin:7px 0 0; color:#596b78; font-size:.73rem; line-height:1.4; }
.edition-home__prompts { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.edition-home__prompts a { display:inline-flex; align-items:center; min-height:44px; padding:7px 10px; border:1px solid #d0bb9e; background:#fffaf4; color:#574831; font-size:.74rem; font-weight:780; text-decoration:none; }
.edition-home__prompts a:hover,.edition-home__prompts a:focus-visible { border-color:#b89263; background:#fff; }
.edition-home__method { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(20px,3vw,44px); margin:0 0 23px; padding:clamp(26px,3.7vw,44px); background:var(--eh-navy); color:#fff; }
.edition-home__method > div > p:first-child { color:var(--eh-gold); }
.edition-home__method .edition-home__display { color:#fff; }
.edition-home__method > div > span { display:block; max-width:45ch; margin-top:16px; color:#c9dbe8; font-size:.89rem; line-height:1.55; }
.edition-home__method ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; border-left:1px solid #3d596e; border-top:1px solid #3d596e; list-style:none; }
.edition-home__method li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px; min-height:112px; padding:17px; border-right:1px solid #3d596e; border-bottom:1px solid #3d596e; }
.edition-home__method li b { color:var(--eh-gold); font-size:.75rem; }
.edition-home__method li strong,.edition-home__method li span { display:block; }
.edition-home__method li strong { margin-bottom:7px; font-size:.85rem; }
.edition-home__method li span { color:#c9dbe8; font-size:.77rem; line-height:1.45; }
.edition-home__story-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; margin:0 0 60px; padding:12px 16px; border-left:4px solid var(--eh-blue); background:#eef5fd; color:#0f4f9d; font-size:.88rem; font-weight:850; text-decoration:none; }
.country-home-page #country-story { scroll-margin-top:24px; }
.edition-home__inventory-note{margin:-24px 0 32px;padding:8px 14px;border-left:3px solid #2869d1;background:#f2f7fb;color:var(--eh-muted);font-size:.8rem;line-height:1.6}
.edition-home__inventory-note summary{min-height:44px;padding:10px 0;color:var(--eh-ink);font-weight:750;cursor:pointer}
.edition-home__inventory-note p{margin:0 0 8px;max-width:90ch}
.edition-home__inventory-note summary:focus-visible{outline:3px solid #bf711a;outline-offset:3px}
@media (max-width:980px) { .edition-home__hero { grid-template-columns:1fr; } .edition-home__headline { max-width:18ch; } .edition-home__finder { max-width:720px; } .edition-home__cards { grid-template-columns:repeat(3,minmax(0,1fr)); } .edition-home__search,.edition-home__method { grid-template-columns:1fr; } }
@media (max-width:750px) { .edition-home__cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .edition-home__section-heading { display:block; } .edition-home__section-heading > p { margin-top:13px; } }
@media (max-width:560px) { .edition-home-nav { width:calc(100% - 20px); margin-top:12px; } .edition-home__hero { gap:20px; padding:20px; } .edition-home__headline { font-size:clamp(2rem,9vw,3rem); } .edition-home__lead { margin-top:16px; font-size:.93rem; } .edition-home__actions { order:3; margin-top:17px; gap:8px; } .edition-home__lead { order:4; } .edition-home__assurances { order:5; margin-top:16px; } .edition-home__secondary { font-size:.79rem; } .edition-home__finder { padding:17px; box-shadow:none; } .edition-home__finder-head { display:block; } .edition-home__finder-head > span { display:inline-block; margin-top:10px; } .edition-home__shortcuts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:16px 0; } .edition-home__proof { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:36px; } .edition-home__proof > div:nth-child(2) { border-right:0; } .edition-home__proof > div:nth-child(-n+2) { border-bottom:1px solid var(--eh-line); } .edition-home__cards { grid-template-columns:1fr; } .edition-home__card { min-height:185px; padding:16px; } .edition-home__search,.edition-home__method { margin-bottom:42px; padding:22px 17px; } .edition-home__display { font-size:clamp(1.75rem,8vw,2.4rem); } .edition-home__method ol { grid-template-columns:1fr; } .edition-home__method li { min-height:auto; } .edition-home__story-link { margin-bottom:42px; } }
@media (max-width:340px) { .edition-home__hero { padding:17px; } .edition-home__shortcuts a { font-size:.68rem; } .edition-home__search .search-control { grid-template-columns:1fr; } .edition-home__search .search-control button { width:100%; } }
