/* In Africa shares the approved public Brands / Participants type, spacing,
   surfaces and theme tokens. Existing public and portal routes are untouched. */
.bn-ui .pl-route-africa .pl-africa{max-width:1120px;margin:0 auto;padding:0 20px;color:var(--pl-ink)}
.bn-ui .pl-route-africa .bc2-header{border:0;box-shadow:none}
.bn-ui .pl-route-africa .bc2-role-nav{border:0;border-bottom:1px solid var(--pl-line);box-shadow:none}
.bn-ui .pl-route-africa .af-hero{padding:22px 0 28px}
.bn-ui .pl-route-africa .af-hero .pl-heading{padding:0;margin:0 0 22px}
.bn-ui .pl-route-africa .af-hero h1{font:700 54px/.99 var(--bn-font-display);letter-spacing:-.018em;margin:13px 0 16px;max-width:none;overflow-wrap:break-word}
.bn-ui .pl-route-africa .pl-africa .pl-eyebrow{font:700 12px/1.5 var(--bn-font-ui);letter-spacing:.055em;margin:0;color:var(--pl-muted)}
.bn-ui .pl-route-africa .af-hero .pl-lead{font:400 16px/1.55 var(--bn-font-ui);margin:0;max-width:590px;color:var(--pl-muted)}
.bn-ui .pl-route-africa .pl-feature-photo{margin:0;min-width:0}
.bn-ui .pl-route-africa .pl-africa :is(.pl-feature-photo,.pl-photo-story) img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--pl-line);border-radius:16px;background:var(--pl-panel)}
.bn-ui .pl-route-africa .pl-africa figcaption{font:400 12px/1.5 var(--bn-font-ui);color:var(--pl-muted);margin:10px 0 0;padding:0}
.bn-ui .pl-route-africa .pl-feature-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}
.bn-ui .pl-route-africa .pl-photo-story{display:block;margin:0 -20px;padding:30px 20px;background:var(--pl-soft);border-block:1px solid var(--pl-line)}
.bn-ui .pl-route-africa .af-section-heading{min-width:0;margin-bottom:22px}
.bn-ui .pl-route-africa .af-section-heading::before{content:'';display:block;width:32px;height:4px;border-radius:2px;background:#F7F700;margin:0 0 12px}
.bn-ui .pl-route-africa .af-section-heading h2{font:700 29px/1.18 var(--bn-font-ui);letter-spacing:-.035em;margin:9px 0 10px;color:var(--pl-ink);overflow-wrap:break-word}
.bn-ui .pl-route-africa .af-section-heading>p:not(.pl-eyebrow){font:400 16px/1.55 var(--bn-font-ui);margin:0;color:var(--pl-muted)}
.bn-ui .pl-route-africa .pl-photo-story figure{margin:0;min-width:0}
.bn-ui .pl-route-africa .pl-community{margin:0;padding:30px 0 32px;background:var(--pl-canvas);border:0;border-radius:0;scroll-margin-top:20px}
.bn-ui .pl-route-africa .af-community-actions{min-width:0;padding:16px;border:1px solid var(--pl-line);border-radius:18px;background:var(--pl-soft);box-shadow:0 3px 0 #14161504}
.bn-ui .pl-route-africa .pl-external{width:100%;max-width:none;min-height:64px;border-radius:12px;font:700 16px/1.4 var(--bn-font-ui);padding:14px 16px;box-shadow:0 1px 0 #141615}
.bn-ui .pl-route-africa .pl-external>span{min-width:0;overflow-wrap:anywhere}
.bn-ui .pl-route-africa .pl-external small{font:400 13px/1.5 var(--bn-font-ui);margin-top:4px}
.bn-ui .pl-route-africa .af-community-actions>.pn-note{margin:14px 0;width:100%}
.bn-ui .pl-route-africa .af-community-actions .pn-note-toggle{height:auto;min-height:44px;max-width:100%;text-align:left;white-space:normal}
.bn-ui .pl-route-africa .af-community-actions .pn-note-toggle>span{min-width:0;white-space:normal}
.bn-ui .pl-route-africa .pl-original{margin:0;padding:0 14px;border:1px solid var(--pl-line);border-radius:12px;background:var(--pl-panel)}
.bn-ui .pl-route-africa .pl-original>summary{font:600 15px/1.45 var(--bn-font-ui);min-height:64px;padding:15px 0;gap:12px;color:var(--pl-ink)}
.bn-ui .pl-route-africa .pl-original>summary>span:first-child{min-width:0;flex:1}
.bn-ui .pl-route-africa .pl-original .bc2-disclosure{flex:none;width:26px;height:26px;border:1px solid var(--pl-control-line);border-radius:50%;color:var(--pl-ink)}
.bn-ui .pl-route-africa .pl-original .bc2-disclosure::before,.bn-ui .pl-route-africa .pl-original .bc2-disclosure::after{top:11px;left:6px;width:12px;height:1.5px}
.bn-ui .pl-route-africa .pl-original .pl-detail-body{padding:0 0 16px;font:400 15px/1.55 var(--bn-font-ui);color:var(--pl-muted)}
.bn-ui .pl-route-africa .pl-original img{max-width:240px;width:100%;height:auto;border-radius:8px}
.bn-ui .pl-route-africa .pl-original .pl-detail-body p{font-size:15px;line-height:1.55}
.bn-ui .pl-route-africa :is(.pl-original>summary,.pl-external,.af-community-actions .pn-note-toggle):focus-visible{outline:2px solid var(--pl-ink);outline-offset:4px}
/* Match the shared dark rule's #rules specificity without changing other pages. */
html[data-participant-theme=dark] .bn-ui .pl-route-africa .pl-africa #community{background:var(--pl-canvas)}
@media(max-width:374px){.bn-ui .pl-route-africa .af-hero h1{font-size:51px}}
@media(min-width:410px) and (max-width:699px){.bn-ui .pl-route-africa .af-hero h1{font-size:58px}}
@media(min-width:700px){
 .bn-ui .pl-route-africa .pl-africa{padding:0 40px}
 .bn-ui .pl-route-africa .af-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:36px 0 32px}
 .bn-ui .pl-route-africa .af-hero .pl-heading{margin:0;min-width:0}
 .bn-ui .pl-route-africa .af-hero h1{font-size:72px;line-height:1;margin:14px 0 20px}
 .bn-ui .pl-route-africa .pl-photo-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;margin:0 -40px;padding:40px}
 .bn-ui .pl-route-africa .af-section-heading{margin:0}
 .bn-ui .pl-route-africa .pl-community{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;padding:40px 0;align-items:start}
}
@media(hover:hover) and (pointer:fine){.bn-ui .pl-route-africa .pl-original>summary:hover{color:var(--pl-ink)}}
@media(prefers-reduced-motion:reduce){.bn-ui .pl-route-africa .pl-external:active{transform:none}}
