/* AfricaChange Public Pages v0.13.1 — follows AC_UI_40 brand system. */
.ac-info-page{background:#fbf8f4;color:#281f1b}
.ac-info-page .ac-container{width:min(1340px,calc(100% - 56px))}
.ac-info-hero{isolation:isolate;overflow:hidden;position:relative;background:linear-gradient(115deg,#fffaf2 0%,#fffaf7 54%,#f2f8ec 100%);border-bottom:1px solid #eadfd0}
.ac-info-hero__wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 93% 8%,rgba(255,169,36,.17),transparent 35%),radial-gradient(circle at 2% 85%,rgba(104,190,17,.08),transparent 43%)}
.ac-info-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:clamp(34px,5vw,82px);align-items:center;padding-block:clamp(48px,6vw,92px)}
.ac-info-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#796e64;font-size:12px;font-weight:650;margin:0 0 28px}
.ac-info-breadcrumb a{color:#5d482b;text-decoration:none}
.ac-info-breadcrumb a:hover{color:#427c13;text-decoration:underline;text-underline-offset:4px}
.ac-info-eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:900;color:#3d8011;margin:0 0 18px}
.ac-info-spark{display:block;width:9px;height:9px;background:#ffa924;border:2px solid #fff;outline:1px solid #d8ac60;border-radius:50%}
.ac-info-hero h1{font-size:clamp(38px,4.7vw,70px);letter-spacing:-.055em;line-height:1.08;max-width:740px;margin:0 0 23px}
.ac-info-lead{font-size:clamp(16px,1.55vw,20px);color:#5a5046;line-height:1.72;max-width:620px;margin:0 0 26px}
.ac-info-hero__links{display:flex;flex-wrap:wrap;gap:11px}
.ac-info-hero-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;background:#311c0c;border:1px solid #311c0c;border-radius:12px;min-height:45px;padding:9px 18px;font-size:13px;font-weight:800;text-decoration:none}
.ac-info-hero-link:hover{background:#54351f;color:#fff}
.ac-info-hero-link--quiet{background:#fff;color:#311c0c!important;border-color:#e1d1bf}
.ac-info-hero-link--quiet:hover{background:#f7ecde;color:#311c0c!important}
.ac-info-hero__visual{position:relative;min-height:300px;align-self:stretch;border-radius:28px;overflow:hidden;background:#e5e1d8;border:1px solid #efdfc5;box-shadow:0 19px 45px rgba(49,28,12,.085)}
.ac-info-hero__visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(20,30,20,.68),transparent 46%)}
.ac-info-hero__visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ac-info-hero__stamp{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;font-weight:800;font-size:13px;color:#fff;letter-spacing:.025em}
.ac-info-hero__stamp span{color:#ffa924;margin:0 7px}
.ac-info-content-wrap{padding-block:clamp(38px,5.5vw,76px) 100px}
.ac-info-content-grid{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:clamp(24px,3.5vw,60px)}
.ac-info-sidebar{position:relative;min-width:0}
.ac-info-sidebar__inner{position:sticky;top:115px;background:#fff;border:1px solid #eae2d9;padding:24px 19px;border-radius:20px;box-shadow:0 8px 24px rgba(49,28,12,.025)}
.ac-info-sidebar__eyebrow{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#528c24;margin-bottom:7px}
.ac-info-sidebar h2{font-size:20px;letter-spacing:-.03em;margin:0 0 17px}
.ac-info-sidebar ol{list-style:none;counter-reset:ac-page-item;padding:0;margin:0;display:grid;gap:4px;max-height:48vh;overflow-y:auto;overscroll-behavior:contain}
.ac-info-sidebar li{counter-increment:ac-page-item}
.ac-info-sidebar li a{display:block;color:#50483f;text-decoration:none;border-left:3px solid transparent;padding:9px 10px;font-size:12px;font-weight:650;line-height:1.48;border-radius:0 8px 8px 0}
.ac-info-sidebar li a:hover,.ac-info-sidebar li a:focus-visible{background:#f4f9ec;border-color:#68be11;color:#2f6411}
.ac-info-sidebar__help{display:grid;gap:6px;margin-top:24px;padding:17px;background:linear-gradient(145deg,#f6fbed,#fff7ec);border-radius:13px;border:1px solid #e4ecd9}
.ac-info-sidebar__help strong{font-size:14px;color:#311c0c}.ac-info-sidebar__help span{font-size:12px;color:#685f54}.ac-info-sidebar__help a{font-size:12px;font-weight:800;color:#387714;text-decoration:none;margin-top:4px}
.ac-info-article-area{min-width:0}
.ac-info-editor-note{border-left:4px solid #e7a329;padding:15px 20px;background:#fff5e4;margin-bottom:20px;font-size:13px;line-height:1.65;border-radius:0 10px 10px 0}
.ac-info-article{background:#fff;border:1px solid #ebe2d8;box-shadow:0 11px 38px rgba(49,28,12,.035);border-radius:23px;overflow:hidden;width:100%;max-width:none!important;margin:0}
.ac-info-article__top{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#fffdfa;border-bottom:1px solid #efe8e1;padding:20px clamp(20px,3.2vw,42px);font-size:11px;color:#74675d;font-weight:700}
.ac-info-article__label{text-transform:uppercase;letter-spacing:.12em;color:#408009;font-weight:850}
.ac-info-article__body{padding:clamp(22px,4vw,52px);font-size:16px!important;line-height:1.8;max-width:none!important}
.ac-info-article__body>h2{scroll-margin-top:120px;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.25;margin:0 0 14px!important;color:#311c0c}
.ac-info-article__body>h2:not(:first-child){margin-top:38px!important;padding-top:26px;border-top:1px solid #efe9df}
.ac-info-article__body p{font-size:16px;line-height:1.85;color:#51483f;margin:0 0 17px}
.ac-info-article__body ul,.ac-info-article__body ol{margin:0 0 24px;padding-left:23px}
.ac-info-article__body li{margin:0 0 9px;line-height:1.7;color:#50463d}
.ac-info-article__body .ac-info-inline-link{color:#b94a04!important;font-weight:850;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:baseline;gap:5px}
.ac-info-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#311c0c,#56341b);border-radius:21px;padding:clamp(24px,3.5vw,42px);margin-top:32px;color:#f3e8da}
.ac-info-bottom>div:first-child{max-width:550px}.ac-info-bottom span{color:#ffbd61;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.ac-info-bottom h2{font-size:clamp(22px,2.3vw,31px);color:#fff;margin:10px 0}.ac-info-bottom p{color:#ecdbc9;font-size:13px;line-height:1.7;margin:0}
.ac-info-bottom__actions{display:flex;flex-wrap:wrap;gap:9px}.ac-info-bottom .ac-button--outline{background:#fff;color:#311c0c;border-color:#fff}
.ac-info-contact-form{display:grid;gap:18px;margin:20px 0 30px;position:relative}
.ac-info-contact-form label{display:grid;gap:7px;color:#453a31;font-size:13px;font-weight:800}
.ac-info-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-info-contact-form input:not([type="checkbox"]),.ac-info-contact-form select,.ac-info-contact-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #dcd5ca;border-radius:11px;background:#fff;color:#311c0c;font:inherit;font-size:14px;line-height:1.5}
.ac-info-contact-form input:focus-visible,.ac-info-contact-form select:focus-visible,.ac-info-contact-form textarea:focus-visible{border-color:#609a28;outline:2px solid #c9e4ae;outline-offset:1px}
.ac-info-contact-form .ac-info-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-weight:550}.ac-info-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#68be11}
.ac-info-contact-form .ac-button{justify-self:start;padding-inline:26px}.ac-info-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ac-info-notice{border-left:4px solid #4d9921;background:#f0fae9;border-radius:0 10px 10px 0;padding:12px 16px;color:#2d6014;font-size:14px}.ac-info-notice--error{border-color:#d96a35;background:#fff2ed;color:#83380d}
@media(max-width:1100px){.ac-info-hero__inner{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr)}.ac-info-content-grid{grid-template-columns:230px minmax(0,1fr);gap:25px}.ac-info-bottom{align-items:flex-start;flex-direction:column}.ac-info-hero h1{font-size:clamp(35px,4.7vw,55px)}}
@media(max-width:800px){.ac-info-hero__inner{grid-template-columns:1fr;padding-block:38px 45px;gap:25px}.ac-info-hero__visual{min-height:250px;max-height:390px}.ac-info-content-grid{grid-template-columns:1fr}.ac-info-sidebar__inner{position:static}.ac-info-sidebar ol{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.ac-info-sidebar__help{display:none}.ac-info-article__body{padding:26px}.ac-info-hero h1{max-width:650px}}
@media(max-width:560px){.ac-info-page .ac-container{width:calc(100% - 28px)}.ac-info-hero__inner{padding-block:24px 32px}.ac-info-breadcrumb{margin-bottom:21px}.ac-info-hero h1{font-size:clamp(33px,9vw,46px)}.ac-info-lead{font-size:16px}.ac-info-hero__visual{min-height:205px;border-radius:17px}.ac-info-hero__stamp{font-size:11px;bottom:16px;left:16px;right:16px}.ac-info-hero__links{gap:9px}.ac-info-content-wrap{padding-block:28px 56px}.ac-info-sidebar__inner{padding:18px;border-radius:16px}.ac-info-sidebar ol{grid-template-columns:1fr;gap:1px}.ac-info-sidebar li a{font-size:13px;padding:8px 10px}.ac-info-article{border-radius:15px}.ac-info-article__top{padding:14px 18px}.ac-info-article__body{padding:22px 19px;font-size:15px!important}.ac-info-article__body p{font-size:15px}.ac-info-form-grid{grid-template-columns:1fr}.ac-info-bottom{padding:25px;border-radius:15px}.ac-info-bottom__actions{width:100%;flex-direction:column}.ac-info-bottom__actions .ac-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ac-info-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
