/* Targeted public refinement only: Brands, Participants and Campaign Guide.
   Both workspaces, account entry, other public pages and stable layouts are excluded. */
.bn-ui .pr-refined{color-scheme:light;--pr-line:#D9DFD0;--pr-muted:#495241}
.bn-ui .pr-refined .bc2-header{border:0;box-shadow:none}
.bn-ui .pr-refined .bc2-role-nav{border:0;border-bottom:1px solid var(--pr-line);box-shadow:none}
.bn-ui .pr-refined .bc2-role-nav a{border-bottom-width:3px;margin-bottom:-1px;line-height:1.5}
.bn-ui .pr-refined .bc2-role-nav a[aria-current=page]{border-bottom-color:#F7F700;font-weight:700;color:#141615}
.bn-ui .pr-refined .bc2-primary{min-height:54px;border:1px solid #141615;box-shadow:0 1px 0 #141615;background:#F7F700;color:#141615}
.bn-ui .pr-refined .bc2-primary:hover{background:#E8E800}
.bn-ui .pr-refined .bc2-primary:active{box-shadow:none;transform:translateY(1px)}
.bn-ui .pr-refined .pr-read-on{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:8px;padding:10px 8px;border-radius:8px;color:#141615;font:500 15px/1.5 var(--bn-font-ui);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.bn-ui .pr-refined .pr-read-on span{min-width:0;overflow-wrap:break-word}
.bn-ui .pr-refined .pr-read-on .bn-icon{width:18px;height:18px;flex:none}
.bn-ui .pr-refined .pr-read-on:hover,.bn-ui .pr-refined .pr-read-on:active{background:#EEF2E5}
.bn-ui .pr-refined .pc2-model a:focus-visible{outline-color:#141615}
.bn-ui .pr-refined :is(.bc2-how h2,.bc2-preparation h2,.pc2-model h2,.pc2-guide h2){font:700 28px/1.2 var(--bn-font-ui);letter-spacing:-.03em}
.bn-ui .pr-refined :is(.bc2-terms,.bc2-prep-intro,.pc2-guide-intro,.bc2-prompt>p,.pc2-condition-body>p){font-size:16px;line-height:1.55;color:var(--pr-muted)}
.bn-ui .pr-refined :is(.bc2-sheet-heading>p,.pc2-guide-heading>span){font-size:12px;line-height:1.5;color:#51594A;background:transparent}
.bn-ui .pr-refined .pc2-guide-heading{flex-wrap:wrap;gap:6px 16px}

/* Same disclosure treatment, retaining each checklist's own content and defaults. */
.bn-ui .pr-refined :is(.bc2-brief-sheet,.pc2-conditions){border:1px solid var(--pr-line);border-radius:8px;box-shadow:none;background:#FFFFFF}
.bn-ui .pr-refined .bc2-brief-sheet{padding:0}
.bn-ui .pr-refined .bc2-sheet-heading{margin:0 16px;border-color:var(--pr-line)}
.bn-ui .pr-refined .bc2-prompt{border:0}
.bn-ui .pr-refined :is(.bc2-prompt+.bc2-prompt,.pc2-condition+.pc2-condition){border-top:1px solid var(--pr-line)}
.bn-ui .pr-refined :is(.bc2-prompt>summary,.pc2-condition>summary){display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;font:700 16px/1.4 var(--bn-font-ui);color:#141615;list-style:none;cursor:pointer}
.bn-ui .pr-refined .bc2-prompt>summary>span:nth-child(2){flex:1;min-width:0}
.bn-ui .pr-refined :is(.bc2-prompt-icon,.pc2-condition-number){width:28px;height:30px;flex:none}
.bn-ui .pr-refined .bc2-prompt-icon{background:#F8FAF1}
.bn-ui .pr-refined .bc2-prompt-icon .bn-icon{width:20px;height:20px}
.bn-ui .pr-refined .bc2-prompt>p{margin:0;padding:0 16px 20px 56px}
.bn-ui .pr-refined .pc2-condition-body{gap:12px;padding:0 16px 20px}
.bn-ui .pr-refined .pc2-condition-body>span{width:28px}
.bn-ui .pr-refined :is(.bc2-prompt>summary,.pc2-condition>summary):hover{background:#F8FAF1}
.bn-ui .pr-refined :is(.bc2-prompt>summary,.pc2-condition>summary):focus-visible{outline:2px solid #141615;outline-offset:-4px}
.bn-ui .pr-refined :is(.bc2-prompt,.pc2-condition)>summary::marker{content:''}
.bn-ui .pr-refined .bc2-disclosure{width:16px;height:16px;color:#141615}

/* Contents navigation names are the actual section headings, not small eyebrows. */
.bn-ui .pr-refined .pl-guide :is(#pl-prepare-title,#pl-agree-title){font:700 26px/1.2 var(--bn-font-ui);letter-spacing:-.03em;margin:0 0 8px;color:#141615}
.bn-ui .pr-refined .pl-guide .pr-section-subtitle{font-size:16px;line-height:1.5;color:var(--pr-muted);margin:0}
.bn-ui .pr-refined .pl-guide .pl-agree .pr-section-subtitle{margin-bottom:16px}
.bn-ui .pr-refined .pl-guide .pl-section-nav{top:env(safe-area-inset-top,0px)}
.bn-ui .pr-refined .pl-guide .pl-section-nav::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:env(safe-area-inset-top,0px);background:#FFFFFF}
@media(min-width:700px){
 .bn-ui .pr-refined .pr-read-on{justify-content:flex-start;padding-left:0}
}
@media(prefers-reduced-motion:reduce){
 .bn-ui .pr-refined :is(.pr-read-on,.bc2-primary){transition:none}
 .bn-ui .pr-refined .bc2-primary:active{transform:none}
}
