/* AfricaChange Phase 10 — original editorial design adapted from approved AC_UI_19 and AC_UI_20. */
.ac-news-index,.ac-news-article{background:#fbfaf8;min-width:0;padding:28px 0 86px;color:var(--ac-brown)}
.ac-news-index a,.ac-news-article a{transition:color .18s ease,transform .18s ease}
.ac-news-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:10px 0 30px}
.ac-news-intro h1{font-size:clamp(30px,3.5vw,49px);letter-spacing:-.045em;max-width:750px;margin:0 0 10px;line-height:1.1}
.ac-news-intro p{font-size:15px;color:#75695f;max-width:680px;margin:0}
.ac-news-intro-action{display:inline-flex;flex:none;align-items:center;gap:14px;padding:13px 21px;background:var(--ac-orange);color:#fff;border-radius:14px;font-size:13px;font-weight:800}
.ac-news-intro-action:hover{color:#fff;background:#dc5c08}
.ac-news-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(248px,265px);gap:25px;align-items:start}
.ac-news-primary,.ac-news-sidebar,.ac-news-article-main,.ac-news-article-aside{min-width:0}
.ac-news-feature{display:grid;grid-template-columns:1.04fr 1fr;gap:20px;align-items:stretch;margin-bottom:14px;background:#fff;min-height:340px;border:1px solid #eee6dd;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(49,28,12,.04)}
.ac-news-feature-photo{display:block;position:relative;background:#ece1d1;min-height:340px;overflow:hidden}
.ac-news-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.ac-news-photo-label{position:absolute;top:15px;left:15px;z-index:1;padding:7px 12px;background:#318e13;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850;border-radius:8px}
.ac-news-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 20px 22px 0}
.ac-news-kicker{display:block;color:#327a12;font-size:11px;letter-spacing:.065em;font-weight:900;text-transform:uppercase;margin-bottom:10px}
.ac-news-feature-copy h2{font-size:clamp(24px,2.65vw,37px);line-height:1.08;margin:0 0 12px}
.ac-news-feature-copy h2 a,.ac-news-card h3 a{color:var(--ac-brown)}
.ac-news-feature-copy h2 a:hover,.ac-news-card h3 a:hover{color:#db580c}
.ac-news-feature-copy p{color:#70675e;font-size:14px;line-height:1.55;margin:0 0 13px}
.ac-news-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#79716b;font-size:11px;font-weight:650}
.ac-news-cta{margin-top:18px;background:#f65e0b!important;border-color:#f65e0b!important;color:#fff!important}
.ac-news-cta:hover{background:#df5100!important}
.ac-news-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px}
.ac-news-mini{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px;background:#fff;border-radius:15px;border:1px solid #efe7dd;min-height:120px}
.ac-news-mini-image{display:block;min-height:95px;border-radius:10px;overflow:hidden;background:#f0e7d9}
.ac-news-mini-image img{width:100%;height:100%;object-fit:cover}
.ac-news-mini h3{font-size:14px;line-height:1.25;margin:0 0 7px}
.ac-news-mini .ac-news-kicker{font-size:9px;margin:0 0 5px}
.ac-news-discover{padding-top:10px}
.ac-news-controls{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(112px,.8fr)) auto;align-items:stretch;gap:9px;margin-bottom:26px}
.ac-news-controls label{display:flex;min-width:0;align-items:center;position:relative}
.ac-news-controls input,.ac-news-controls select{width:100%;min-width:0;height:43px;border:1px solid #dedbd5;background:#fff;border-radius:9px;padding:9px 12px;font-size:12px;color:#42332c;box-shadow:0 2px 5px rgba(0,0,0,.015)}
.ac-news-controls select{padding-right:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-news-search span[aria-hidden]{position:absolute;left:12px;top:4px;font-size:22px;color:#8d8176}
.ac-news-controls input[type=search]{padding-left:35px}
.ac-news-filter-button{border:0;padding:0 14px;background:#428e0c;color:#fff;border-radius:9px;font-size:12px;font-weight:800;min-height:43px}
.ac-news-filter-button:hover{background:#346f07}
.ac-news-discover-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}
.ac-news-discover-title h2{font-size:27px;margin:0}
.ac-news-discover-title .ac-eyebrow{margin:0 0 5px}
.ac-news-count{font-size:12px;font-weight:750;color:#81776e;white-space:nowrap}
.ac-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ac-news-card{min-width:0;background:#fff;border:1px solid #ede7de;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(30,20,10,.025);transition:transform .2s ease,box-shadow .2s ease}
.ac-news-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(49,28,12,.075)}
.ac-news-card-image{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;background:#ede5d6}
.ac-news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ac-news-card:hover img{transform:scale(1.025)}
.ac-news-card-image span{position:absolute;left:10px;top:10px;padding:5px 8px;background:#f76814;color:#fff;border-radius:6px;font-size:9px;font-weight:850;text-transform:uppercase}
.ac-news-card-content{padding:15px 15px 13px;display:flex;flex-direction:column;min-height:238px}
.ac-news-card h3{font-size:16px;line-height:1.27;margin:0 0 9px}
.ac-news-card p{font-size:12px;color:#70665f;line-height:1.55;margin-bottom:20px}
.ac-news-card-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #f0ede8;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:#82766e}
.ac-news-card-bottom span:first-child{font-weight:750;color:#4e4037}
.ac-news-sidebar,.ac-news-article-aside{display:grid;gap:16px}
.ac-news-side-panel{background:#fff;border:1px solid #eee9e2;border-radius:15px;padding:20px 17px;box-shadow:0 3px 16px rgba(30,20,10,.025)}
.ac-news-side-panel h2{font-size:19px;margin:0 0 10px;color:#30221a}
.ac-news-side-panel p{color:#726960;font-size:13px;margin:0 0 16px;line-height:1.6}
.ac-news-side-icon{display:inline-grid;place-items:center;width:37px;height:35px;background:#f0f9e8;border-radius:9px;color:#248003;font-size:22px;margin-bottom:12px}
.ac-news-side-panel .ac-button{width:100%;min-height:40px;padding:8px 10px;font-size:12px;background:#ff6818;border-color:#ff6818}
.ac-news-side-panel .ac-button:hover{background:#e85a0b;border-color:#e85a0b}
.ac-news-side-panel small{display:block;font-size:10px;color:#847d75;margin-top:11px}
.ac-news-promo{position:relative;isolation:isolate;border-radius:15px;min-height:230px;overflow:hidden;background:#e3b66a}
.ac-news-promo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}
.ac-news-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(49,28,12,.86),transparent 68%);z-index:-1}
.ac-news-promo>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:end;padding:20px;min-height:230px;gap:12px}
.ac-news-promo span{font-size:21px;font-weight:900;line-height:1.1;color:#fff;max-width:180px}
.ac-news-promo a{display:inline-flex;color:#fff;background:#f45d0b;padding:8px 13px;border-radius:8px;font-size:11px;font-weight:850}
.ac-news-topics{list-style:none;margin:0;padding:0}
.ac-news-topics li+li{border-top:1px solid #f0ede8}
.ac-news-topics a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;font-size:12px;font-weight:750}
.ac-news-topics small{white-space:nowrap;margin:0;font-weight:500}
.ac-news-side-link{font-weight:850;font-size:12px;color:#d5550e}
.ac-news-empty{background:#fff;border:1px dashed #e4d9cc;border-radius:15px;text-align:center;padding:40px 20px}
.ac-news-empty h3{margin:0 0 8px}
.ac-news-empty p{color:#6f6156}
.ac-news-pagination{margin:25px 0}
.ac-news-pagination ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ac-news-pagination a,.ac-news-pagination span{display:grid;place-items:center;min-width:35px;height:35px;background:#fff;border:1px solid #eadfd4;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:750}
.ac-news-pagination .current{background:var(--ac-green-deep);color:#fff}
.ac-news-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#827b73;font-size:12px;margin:6px 0 23px}
.ac-news-breadcrumb a{color:#77706a}
.ac-news-breadcrumb a:hover{color:#d45a0a}
.ac-news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,345px);gap:29px;align-items:start}
.ac-news-story-header{margin-bottom:22px}
.ac-news-story-header h1{font-size:clamp(34px,4.4vw,58px);max-width:860px;line-height:1.05;letter-spacing:-.055em;margin:0 0 17px}
.ac-news-lead{color:#6f737e;font-size:clamp(17px,1.7vw,20px);line-height:1.5;max-width:770px;margin:0 0 17px}
.ac-news-article-meta{display:flex;gap:11px;align-items:center;font-size:12px;color:#777069}
.ac-news-article-meta strong{color:#39291f}
.ac-news-author-mark{width:39px;height:39px;flex:none;border-radius:50%;display:grid;place-items:center;background:#311c0c;color:#ffa924;font-size:12px;font-weight:900}
.ac-news-share-links{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin:14px 0 0;font-size:12px;color:#776e64}
.ac-news-share-links a{font-weight:800;color:#d95e13}
.ac-news-story-image{margin:0 0 26px}
.ac-news-story-image img{width:100%;height:auto;max-height:490px;aspect-ratio:1.78;object-fit:cover;border-radius:15px}
.ac-news-story-image figcaption{font-size:11px;color:#7d7169;margin-top:8px}
.ac-news-body{color:#38312b;font-size:15px;line-height:1.86;overflow-wrap:anywhere}
.ac-news-body p{margin:0 0 18px}
.ac-news-body h2{font-size:clamp(23px,2vw,29px);scroll-margin-top:105px;margin:33px 0 12px;line-height:1.2}
.ac-news-body h3{font-size:20px;margin:27px 0 9px}
.ac-news-body ul,.ac-news-body ol{padding-left:25px;margin-bottom:18px}
.ac-news-body li+li{margin-top:6px}
.ac-news-body a{color:#ad4808;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ac-news-source-note{border-left:3px solid #60a71e;background:#f5faef;padding:15px 18px;color:#4b5542;font-size:13px;line-height:1.6;border-radius:0 10px 10px 0;margin:25px 0}
.ac-news-source-note a{color:#a34c09;text-decoration:underline}
.ac-news-bottom-action{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#faf1e4;border:1px solid #efddc2;border-radius:18px;padding:25px;margin-top:34px}
.ac-news-bottom-action h2{font-size:24px;margin:0 0 9px}
.ac-news-bottom-action p{margin:0;color:#72675f;font-size:13px}
.ac-news-bottom-action .ac-button{flex:none}
.ac-news-action-panel{background:#f4faed}
.ac-news-toc{position:relative}
.ac-news-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.ac-news-toc li+li{border-top:1px solid #f0eae2}
.ac-news-toc li a{display:flex;align-items:flex-start;gap:10px;padding:10px 0;color:#72675f;font-size:12px;line-height:1.4}
.ac-news-toc li a:hover{color:#3a8017}
.ac-news-toc li span{background:#f4f1ec;color:#55483d;width:23px;height:23px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}
.ac-news-related-item{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0}
.ac-news-related-item+.ac-news-related-item{border-top:1px solid #f0ede8}
.ac-news-related-item img,.ac-news-related-placeholder{width:76px;height:63px;object-fit:cover;border-radius:8px;background:#f4e8d7}
.ac-news-related-placeholder{display:grid;place-items:center;font-weight:900;color:#7d511b}
.ac-news-related-item strong{display:block;font-size:12px;line-height:1.36}
.ac-news-related-item small{margin-top:5px}
.ac-news-submit{padding:20px;max-width:840px;background:#fff;border:1px solid var(--ac-border);border-radius:16px}
.ac-news-submit label{display:block;margin:20px 0;color:#493c32;font-weight:750;font-size:13px}
.ac-news-submit input,.ac-news-submit textarea{display:block;width:100%;margin-top:8px;border:1px solid #dcd2c5;padding:12px;border-radius:9px;font-weight:400}
.ac-news-submit .ac-news-note{font-size:12px;color:#76685e}
.ac-news-success{background:#e9f6dd;padding:12px;border-radius:8px;color:#33610b}
.ac-news-error{background:#fff0e6;padding:12px;border-radius:8px;color:#a34308}
@media(max-width:1200px){.ac-news-page-grid{grid-template-columns:minmax(0,1fr) 230px}.ac-news-feature{grid-template-columns:1fr 1fr}.ac-news-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-news-search{grid-column:span 2}.ac-news-controls .ac-news-filter-button{grid-column:auto}.ac-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-news-mini-list{grid-template-columns:1fr 1fr}.ac-news-mini{grid-template-columns:84px minmax(0,1fr)}}
@media(max-width:900px){.ac-news-page-grid,.ac-news-article-layout{grid-template-columns:minmax(0,1fr)}.ac-news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-news-article-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-news-toc{grid-column:span 2}.ac-news-article-layout{gap:24px}}
@media(max-width:650px){.ac-news-index,.ac-news-article{padding:20px 0 65px}.ac-news-index .ac-container,.ac-news-article .ac-container{width:min(100% - 30px,var(--ac-container))}.ac-news-intro{align-items:flex-start;flex-direction:column;gap:15px}.ac-news-intro h1{font-size:32px}.ac-news-intro p{font-size:14px}.ac-news-feature{display:block;min-height:auto}.ac-news-feature-photo{min-height:0;aspect-ratio:1.4}.ac-news-feature-copy{padding:21px}.ac-news-feature-copy h2{font-size:27px}.ac-news-mini-list{grid-template-columns:1fr}.ac-news-mini{grid-template-columns:102px minmax(0,1fr)}.ac-news-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-news-controls .ac-news-search{grid-column:span 2}.ac-news-controls .ac-news-filter-button{grid-column:span 2}.ac-news-grid{grid-template-columns:minmax(0,1fr)}.ac-news-card-image{aspect-ratio:1.75}.ac-news-card-content{min-height:0}.ac-news-sidebar,.ac-news-article-aside{grid-template-columns:1fr}.ac-news-toc{grid-column:auto}.ac-news-discover-title h2{font-size:23px}.ac-news-story-header h1{font-size:clamp(30px,8vw,39px)}.ac-news-lead{font-size:16px}.ac-news-story-image img{aspect-ratio:1.35}.ac-news-bottom-action{flex-direction:column;align-items:flex-start}.ac-news-bottom-action .ac-button{width:100%}}
@media(max-width:380px){.ac-news-controls{grid-template-columns:1fr}.ac-news-controls .ac-news-search,.ac-news-controls .ac-news-filter-button{grid-column:auto}.ac-news-intro h1{font-size:29px}.ac-news-mini{grid-template-columns:86px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ac-news-card,.ac-news-index a,.ac-news-article a,.ac-news-card-image img{transition:none!important}}
