/* For Brands concept only. Responsive public pages; previous layout remains available. */
.bn-ui .bc2-mobile{display:none}
.bn-ui .bc2-how-shell{scroll-margin-top:16px}

 .bn-ui :is(.bc2-stable,.bc2-stable-header,.bc2-stable-footer){display:none}
 .bn-ui .bc2-how-shell>:not(.bc2-mobile){display:none}
 .bn-ui .bn-public-next>.bc2-how-shell{padding:0;margin:0;border:0;border-radius:0;background:transparent}
 .bn-ui .bc2-mobile{display:block}
 .bn-ui .bc2-header-wrap{background:#FFFFFF;color:#141615}
 .bn-ui .bc2-header{padding:8px 20px 0;font-family:var(--bn-font-ui);position:relative}
 .bn-ui .bc2-header-row{display:flex;align-items:center;gap:12px;min-height:48px}
 .bn-ui .bc2-logo{display:flex;align-items:center;min-height:44px;margin-right:auto;flex:none}
 .bn-ui .bc2-logo .bn-logo{width:132px;height:auto;max-width:none;background:transparent;padding:0;border:0;border-radius:0}
 .bn-ui .bc2-login{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:#141615;white-space:nowrap;text-decoration:none}
 .bn-ui .bc2-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:none;border:1px solid #D8DBD1;background:#FFFFFF;color:#141615;border-radius:12px;padding:10px;cursor:pointer}
 .bn-ui .bc2-menu-toggle svg{width:22px;height:22px}
 .bn-ui .bc2-menu-close,.bn-ui .bc2-menu-toggle[aria-expanded=true] .bc2-menu-bars{display:none}
 .bn-ui .bc2-menu-toggle[aria-expanded=true] .bc2-menu-close{display:block}
 .bn-ui .bc2-menu-toggle[aria-expanded=true]{background:#F7F700;border-color:#141615}
 .bn-ui .bc2-role-nav{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-top:4px;border-bottom:1px solid #E2E5DA}
 .bn-ui .bc2-role-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none;color:#555C50;padding:9px 0 12px;border-bottom:3px solid transparent;margin-bottom:-1px}
 .bn-ui .bc2-role-nav a[aria-current=page]{border-bottom-color:#F7F700;color:#141615;font-weight:700}
 .bn-ui .bc2-role-nav .bn-icon{width:14px;height:14px}
 .bn-ui .bc2-menu{padding:9px 0 12px;border-bottom:1px solid #D8DBD1}
 .bn-ui .bc2-menu[hidden]{display:none}
 .bn-ui .bc2-menu a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 8px;font-size:15px;color:#141615;text-decoration:none;border-radius:8px}
 .bn-ui .bc2-menu a:hover{background:#F8FAF1}
 .bn-ui .bc2-menu .bn-icon{width:18px;height:18px}
 .bn-ui .bc2-hero{padding:24px 20px 25px;background:#FFFFFF;color:#141615;font-family:var(--bn-font-ui);overflow:hidden}
 .bn-ui .bc2-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.055em;text-transform:uppercase;margin:0}
 .bn-ui .bc2-eyebrow>span{width:18px;height:5px;background:#F7F700;flex:none}
 .bn-ui .bc2-hero h1{position:relative;z-index:1;font-family:var(--bn-font-display);font-size:54px;line-height:.98;font-weight:700;letter-spacing:-.018em;text-wrap:initial;color:#141615;margin:13px 0 0;max-width:none}
 .bn-ui .bc2-hero h1>span{background:linear-gradient(transparent 77%,#F7F700 77%,#F7F700 95%,transparent 95%)}
 .bn-ui .bc2-visual{margin:7px -6px 16px;position:relative}
 .bn-ui .bc2-artboard{position:relative;isolation:isolate;width:100%;height:268px}
 .bn-ui .bc2-visual-field{position:absolute;inset:29px 5px 21px 10px;background:#F8FAF1;border-radius:46% 50% 45% 38%;transform:rotate(-8deg);z-index:-1}
 .bn-ui .bc2-artboard>img{display:block;position:absolute;width:100%;height:250px;inset:8px 0 auto;object-fit:contain}
 .bn-ui .bc2-brief-note{position:absolute;left:3px;top:13px;width:101px;background:#FFFFFF;border:1px solid #141615;border-radius:3px;padding:10px;box-shadow:3px 4px 0 #F7F700;transform:rotate(-7deg);color:#141615}
 .bn-ui .bc2-brief-note>.bn-icon{display:block;width:19px;height:19px;margin-bottom:6px}
 .bn-ui .bc2-brief-note>span{display:block;font-size:12px;line-height:1.4;font-weight:700}
 .bn-ui .bc2-brief-note>i{display:block;width:65%;height:1px;background:#A1A697;margin-top:7px}
 .bn-ui .bc2-brief-note>i:last-child{width:45%;margin-top:5px}
 .bn-ui .bc2-sharing-label{position:absolute;bottom:6px;right:0;display:block;background:#F7F700;color:#141615;padding:6px 8px;font-size:12px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;line-height:1.4;transform:rotate(-3deg)}
 .bn-ui .bc2-sharing-label>.bn-icon{width:15px;height:15px}
 .bn-ui .bc2-visual figcaption{font-size:12px;line-height:1.5;color:#616859;margin:7px 6px 0}
 .bn-ui .bc2-lead{font-size:16px;line-height:1.55;color:#42483F;margin:0 0 19px;max-width:none}
 .bn-ui .bc2-primary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;width:100%;padding:15px 17px;border:1px solid #141615;border-radius:12px;background:#F7F700;color:#141615;font-family:var(--bn-font-ui);font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 3px 0 #141615}
 .bn-ui .bc2-primary .bn-icon{width:21px;height:21px;flex:none}
 .bn-ui .bc2-primary:hover{background:#E8E800}
 .bn-ui .bc2-primary:active{box-shadow:none;transform:translateY(2px)}
 .bn-ui .bc2-availability{display:flex;align-items:flex-start;gap:8px;margin-top:17px;color:#51584B}
 .bn-ui .bc2-availability>.bn-icon{width:16px;height:16px;flex:none;margin-top:2px}
 .bn-ui .bc2-availability p{font-size:13px;line-height:1.55;margin:0}
 .bn-ui .bc2-availability strong{display:block;color:#141615;font-weight:500}
 .bn-ui .bc2-availability span{display:block}
 .bn-ui .bc2-how{padding:27px 20px 30px;background:#F8FAF1;color:#141615;font-family:var(--bn-font-ui);border-top:1px solid #E0E5D5;margin:0 0 24px}
 .bn-ui .bc2-how-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .bn-ui .bc2-how-heading>span{font-size:12px;line-height:1.4;color:#5A6252}
 .bn-ui .bc2-how h2{font-family:var(--bn-font-ui);font-size:29px;line-height:1.13;font-weight:700;letter-spacing:-.035em;margin:17px 0 13px;color:#141615}
 .bn-ui .bc2-how-intro{font-size:15px;line-height:1.6;color:#495241;margin:0 0 23px;max-width:390px}
 .bn-ui .bc2-steps{padding:0;list-style:none;margin:0}
 .bn-ui .bc2-steps>li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:0 0 23px;min-width:0}
 .bn-ui .bc2-steps>li:not(:last-child)::before{content:'';position:absolute;left:15px;top:33px;bottom:0;width:1px;background:#C8D0BB}
 .bn-ui .bc2-step-number{display:flex;align-items:center;justify-content:center;flex:none;width:31px;height:31px;background:#F7F700;border:1px solid #D8DE34;border-radius:50%;color:#141615;font-size:12px;font-weight:700;line-height:1}
 .bn-ui .bc2-step-copy{flex:1;min-width:0;padding-top:3px}
 .bn-ui .bc2-step-copy h3{font-size:16px;line-height:1.4;font-weight:700;letter-spacing:-.015em;margin:0 0 5px;color:#141615}
 .bn-ui .bc2-step-copy p{font-size:15px;line-height:1.5;color:#495241;margin:0}
 .bn-ui .bc2-step-visual{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:43px;border:1px solid #D5DCCB;background:#FFFFFF;border-radius:4px;transform:rotate(5deg);margin-top:3px;box-shadow:2px 2px 0 #E2E8D7}
 .bn-ui .bc2-step-visual>.bn-icon{width:20px;height:20px}
 .bn-ui .bc2-steps>li:nth-child(2) .bc2-step-visual{transform:rotate(-4deg)}
 .bn-ui .bc2-steps>li:last-child{padding-bottom:17px}
 .bn-ui .bc2-model{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;font-weight:500;line-height:1.5;margin:0;padding:13px 0 15px;color:#141615;border-top:1px solid #D5DCCB}
 .bn-ui .bc2-model>.bn-icon{width:16px;height:16px;flex:none}
 .bn-ui .bc2-terms{font-size:13px;line-height:1.65;color:#515B47;margin:0}

@media(max-width:374px){
 .bn-ui .bc2-hero h1{font-size:51px}
 .bn-ui .bc2-artboard{height:250px}
 .bn-ui .bc2-artboard>img{height:237px}
 .bn-ui .bc2-brief-note{width:91px;left:5px;padding:8px}
 .bn-ui .bc2-steps>li{gap:10px}
 .bn-ui .bc2-step-visual{width:33px;height:38px}
 .bn-ui .bc2-role-nav{gap:10px}
}
@media(min-width:410px) and (max-width:699px){
 .bn-ui .bc2-hero h1{font-size:58px}
 .bn-ui .bc2-artboard{height:280px}
 .bn-ui .bc2-artboard>img{height:265px}
}

/* Continuation: a working brief, a compact conditions note, then real-world context. */

 .bn-ui .bc2-continuation{background:#FFFFFF;color:#141615;font-family:var(--bn-font-ui)}
 .bn-ui .bc2-preparation{padding:8px 20px 26px}
 .bn-ui .bc2-preparation h2,.bn-ui .bc2-africa h2{font-family:var(--bn-font-ui);font-size:29px;line-height:1.15;letter-spacing:-.035em;font-weight:700;margin:13px 0 14px}
 .bn-ui .bc2-prep-intro{font-size:16px;line-height:1.55;margin:0 0 23px;color:#495241;max-width:390px}
 .bn-ui .bc2-brief-sheet{position:relative;border:1px solid #CCD2C1;border-radius:3px;background:#FFFFFF;box-shadow:4px 4px 0 #F0F3E7;padding:0 16px}
 .bn-ui .bc2-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #DCE1D1;padding:16px 0}
 .bn-ui .bc2-sheet-heading>span{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;white-space:nowrap;flex:none}
 .bn-ui .bc2-sheet-heading .bn-icon{width:19px;height:19px}
 .bn-ui .bc2-sheet-heading>p{font-size:12px;line-height:1.4;margin:0;padding:5px 7px;background:#F7F700;color:#141615}
 .bn-ui .bc2-prompt{border-bottom:1px solid #E0E5D7;margin:0;padding:0;background:transparent}
 .bn-ui .bc2-prompt summary{display:flex;align-items:center;gap:11px;min-height:66px;list-style:none;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;padding:10px 0}
 .bn-ui :is(.bc2-prompt,.bc2-legal)>summary::-webkit-details-marker{display:none}
 .bn-ui .bc2-prompt-icon{display:flex;align-items:center;justify-content:center;flex:none;width:31px;height:35px;background:#F8FAF1;color:#141615}
 .bn-ui .bc2-prompt-icon .bn-icon{width:20px;height:20px}
 .bn-ui .bc2-disclosure{display:block;position:relative;width:16px;height:16px;flex:none;margin-left:auto;color:#141615}
 .bn-ui .bc2-disclosure::before,.bn-ui .bc2-disclosure::after{content:'';position:absolute;top:7px;left:2px;width:12px;height:1.5px;background:currentColor}
 .bn-ui .bc2-disclosure::after{transform:rotate(90deg)}
 .bn-ui details[open]>summary .bc2-disclosure::after{display:none}
 .bn-ui .bc2-prompt>p{font-size:15px;line-height:1.6;color:#495241;margin:0;padding:0 20px 17px 42px}
 .bn-ui .bc2-guide-link{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:12px;font-size:14px;font-weight:700;color:#141615;text-decoration:none;padding:12px 0}
 .bn-ui .bc2-guide-link .bn-icon{width:18px;height:18px;flex:none}
 .bn-ui :is(.bc2-prompt summary,.bc2-guide-link,.bc2-legal summary):hover{background:#F8FAF1}
 .bn-ui .bc2-agreement{margin:0 20px 32px;padding:20px 17px 20px 18px;background:#F8FAF1;border-left:4px solid #F7F700}
 .bn-ui .bc2-agreement h2{font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:9px 0 14px}
 .bn-ui .bc2-confirmation-label{display:flex;align-items:center;gap:7px;color:#495241;font-size:13px;font-weight:500;line-height:1.5;margin:0 0 8px}
 .bn-ui .bc2-confirmation-label .bn-icon{width:16px;height:16px;flex:none}
 .bn-ui .bc2-agreement ul{list-style:none;padding:0;margin:0;color:#141615;font-size:15px;line-height:1.6}
 .bn-ui .bc2-agreement li{position:relative;padding-left:14px;margin:5px 0}
 .bn-ui .bc2-agreement li::before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;background:#6B755D}
 .bn-ui .bc2-agreement-note{font-size:13px;line-height:1.55;color:#515B47;margin:12px 0 0}
 .bn-ui .bc2-africa{padding:0 20px 30px}
 .bn-ui .bc2-africa-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
 .bn-ui .bc2-africa-heading>span{font-size:12px;line-height:1.5;color:#5A6252}
 .bn-ui .bc2-africa figure{margin:0 0 18px}
 .bn-ui .bc2-africa figure>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
 .bn-ui .bc2-africa figcaption{font-size:12px;line-height:1.5;margin-top:8px;color:#616859}
 .bn-ui .bc2-africa h2{font-size:27px;margin-bottom:10px}
 .bn-ui .bc2-africa-intro{font-size:15px;line-height:1.6;color:#495241;margin:0 0 15px}
 .bn-ui .bc2-africa-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:15px;font-weight:700;text-decoration:none;color:#141615;border-top:1px solid #D8DECD;border-bottom:1px solid #D8DECD;padding:8px 0}
 .bn-ui .bc2-link-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#F7F700;flex:none}
 .bn-ui .bc2-link-arrow .bn-icon{width:18px;height:18px}
 .bn-ui .bc2-africa-link:hover{background:#F8FAF1}
 .bn-ui .bc2-footer{padding:0 20px 24px;background:#F8FAF1;color:#141615;font-family:var(--bn-font-ui);border-top:1px solid #DFE5D5}
 .bn-ui .bc2-help{display:flex;align-items:flex-start;gap:13px;padding:25px 0;border-bottom:1px solid #D7DFCB}
 .bn-ui .bc2-help-icon{display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #D7DFCB;border-radius:50%;width:38px;height:38px;flex:none;margin-top:1px}
 .bn-ui .bc2-help-icon .bn-icon{width:22px;height:22px}
 .bn-ui .bc2-help>div{flex:1;min-width:0}
 .bn-ui .bc2-help h2{font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.02em;margin:0 0 7px}
 .bn-ui .bc2-help p{font-size:14px;line-height:1.6;color:#495241;margin:0 0 11px}
 .bn-ui .bc2-help-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;border:1px solid #AEB8A0;border-radius:8px;background:#FFFFFF;padding:9px 12px;color:#141615;font-size:14px;font-weight:500;text-decoration:none}
 .bn-ui .bc2-help-link .bn-icon{width:17px;height:17px}
 .bn-ui .bc2-help-link:hover{background:#F7F700;border-color:#141615}
 .bn-ui .bc2-footer-brand{padding:26px 0 23px}
 .bn-ui .bc2-footer-brand>a{display:inline-flex;align-items:center;min-height:44px}
 .bn-ui .bc2-footer .bn-logo{display:block;width:137px;height:auto;background:transparent;border:0;padding:0;border-radius:0}
 .bn-ui .bc2-footer-brand>p{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:12px 0 0}
 .bn-ui .bc2-footer-nav{display:flex;gap:20px;padding-bottom:19px;border-bottom:1px solid #D7DFCB}
 .bn-ui .bc2-footer-nav>div{flex:1;min-width:0}
 .bn-ui .bc2-footer-nav h3{font-size:12px;text-transform:uppercase;letter-spacing:.055em;font-weight:700;line-height:1.4;margin:0 0 7px;color:#515B47}
 .bn-ui .bc2-footer-nav a{display:flex;align-items:center;min-height:44px;color:#141615;font-size:14px;font-weight:500;text-decoration:none}
 .bn-ui .bc2-footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}
 .bn-ui .bc2-legal{padding:0;margin:0;background:transparent;border-bottom:1px solid #D7DFCB}
 .bn-ui .bc2-legal summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:53px;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;padding:10px 0}
 .bn-ui .bc2-legal nav{display:flex;flex-wrap:wrap;gap:0 20px;padding-bottom:10px}
 .bn-ui .bc2-legal a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#141615;text-decoration:underline;text-underline-offset:3px}
 .bn-ui .bc2-footer-status{font-size:12px;line-height:1.55;color:#515B47;margin:18px 0 0}


/* Motion is enabled only for this mobile page and the user's motion preference. */
@media(max-width:699px) and (prefers-reduced-motion:no-preference){
 .bn-ui .bc3-motion .bc2-artboard>img{transform:translate3d(0,var(--bc3-art-offset,0px),0)}
 .bn-ui .bc3-motion :is(.bc2-primary,.bc2-menu-toggle,.bc2-help-link){transition:transform 240ms cubic-bezier(.22,1,.36,1),background-color 150ms ease-out,box-shadow 240ms cubic-bezier(.22,1,.36,1)}
 .bn-ui .bc3-motion :is(.bc2-primary,.bc2-menu-toggle,.bc2-help-link):active{transform:translateY(1px) scale(.985);transition-duration:70ms}
 .bn-ui .bc3-motion :is(.bc2-prompt>summary,.bc2-legal>summary,.bc2-guide-link,.bc2-africa-link){transition:background-color 120ms ease-out}
 .bn-ui .bc3-motion :is(.bc2-prompt>summary,.bc2-legal>summary,.bc2-guide-link,.bc2-africa-link):active{background-color:#EBEFDf}
 .bn-ui .bc3-motion :is(.bc2-guide-link,.bc2-africa-link,.bc2-help-link) .bn-icon{transition:transform 200ms cubic-bezier(.22,1,.36,1)}
}
@media(max-width:699px) and (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .bn-ui .bc3-motion :is(.bc2-guide-link,.bc2-africa-link,.bc2-help-link):hover .bn-icon{transform:translateX(3px)}
}
