/* BKK 2.0 Opportunities Hub v2.0 */
body.bkk20-opportunity-page{--bkk-orange:#ff8a00;--bkk-ink:#121416;--bkk-paper:#f6f5f1;--bkk-line:#deded9;background:#f4f3ef;color:#17191c}
body.bkk20-opportunity-page .page-header,body.bkk20-opportunity-page .header-hero,body.bkk20-opportunity-page .entry-header{display:none!important}
body.bkk20-opportunity-page .content-area .entry-content{max-width:none;padding:0}
.bkk20-opportunity-hub{font-family:Montserrat,Arial,sans-serif;background:#f4f3ef;color:#17191c}
.bkk20-opp-hero{background:#111315;color:#fff;padding:82px clamp(24px,7vw,110px) 72px;border-bottom:3px solid var(--bkk-orange);position:relative;overflow:hidden}
.bkk20-opp-hero:before{content:"50";position:absolute;right:4vw;bottom:-.25em;font-size:clamp(180px,30vw,460px);font-weight:900;line-height:.7;color:rgba(255,138,0,.07);pointer-events:none}
.bkk20-opp-eyebrow{color:var(--bkk-orange);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.bkk20-opp-hero h1{position:relative;z-index:1;margin:0;max-width:1000px;font-family:Montserrat,Arial,sans-serif !important;font-size:clamp(42px,5.7vw,78px);line-height:1.02;letter-spacing:-.055em;font-weight:800;color:#fff !important}
.bkk20-opp-hero h1 span{color:var(--bkk-orange)}
.bkk20-opp-hero p{position:relative;z-index:1;max-width:760px;margin:24px 0 0;font-size:18px;line-height:1.6;color:#d8d8d4}
.bkk20-opp-hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.bkk20-opp-primary,.bkk20-opp-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.04em}
.bkk20-opp-primary{background:var(--bkk-orange);color:#111}
.bkk20-opp-secondary{border:1px solid #555;color:#fff}
.bkk20-opp-method{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bkk-line);background:#eeede8}
.bkk20-opp-method>div{padding:24px 28px;border-right:1px solid var(--bkk-line)}
.bkk20-opp-method>div:last-child{border-right:0}.bkk20-opp-method strong{display:block;font-size:12px;color:var(--bkk-orange);margin-bottom:8px}.bkk20-opp-method span{display:block;font-size:16px;font-weight:900;letter-spacing:.03em}.bkk20-opp-method small{display:block;margin-top:5px;color:#5b6064;font-size:13px}
.bkk20-opp-controls{max-width:1280px;margin:0 auto;padding:72px 24px 28px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:end}
.bkk20-opp-control-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 14px;font-weight:900;letter-spacing:-.035em}.bkk20-opp-control-copy p{font-size:16px;line-height:1.6;color:#454a4e;max-width:520px}
.bkk20-opp-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.bkk20-opp-filters label{display:block}.bkk20-opp-filters label span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 7px;color:#24272a}.bkk20-opp-filters input,.bkk20-opp-filters select{width:100%;height:50px;border:1px solid #cfd1cf;background:#fff;color:#17191c;padding:0 13px;font:500 15px Montserrat,Arial,sans-serif;box-sizing:border-box}.bkk20-opp-filters input:focus,.bkk20-opp-filters select:focus{outline:2px solid rgba(255,138,0,.35);border-color:var(--bkk-orange)}
.bkk20-opp-results{max-width:1280px;margin:0 auto;padding:0 24px 18px;font-size:13px;color:#62676a}.bkk20-opp-results #bkk20-opp-count{font-weight:900;color:#111}
.bkk20-opp-grid{max-width:1280px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bkk20-opp-card{background:#fbfaf7;border:1px solid #e1e1dc;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bkk20-opp-card:hover{transform:translateY(-3px);border-color:#bdbdb8;box-shadow:0 14px 34px rgba(0,0,0,.08)}
.bkk20-opp-card-top{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 0}.bkk20-opp-number{font-size:12px;font-weight:900;color:#747879;letter-spacing:.1em}.bkk20-opp-score{background:#111;color:#fff;padding:7px 9px;font-size:17px;font-weight:900}.bkk20-opp-score small{font-size:9px;color:#bbb;margin-left:2px}.bkk20-opp-art{margin:16px 18px 0;height:104px;background:linear-gradient(135deg,#17191b 0%,#252a2e 62%,#ff8a00 62%,#ff8a00 65%,#17191b 65%);display:flex;align-items:flex-end;padding:10px 13px;box-sizing:border-box;overflow:hidden}.bkk20-opp-art span{font-size:62px;line-height:.8;font-weight:900;color:rgba(255,255,255,.13)}
.bkk20-opp-card-body{padding:18px}.bkk20-opp-capital{font-size:10px;font-weight:800;letter-spacing:.11em;color:#777d80;line-height:1.4}.bkk20-opp-card h3{font-size:21px;line-height:1.12;margin:8px 0 8px;font-weight:850;letter-spacing:-.02em}.bkk20-opp-card p{font-size:13px;line-height:1.45;color:#5a6064;margin:0 0 17px}.bkk20-opp-details{border:0;background:none;padding:0;color:#111;font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.06em;cursor:pointer}.bkk20-opp-details span{color:var(--bkk-orange);font-size:15px;margin-left:4px}.bkk20-opp-empty{max-width:1280px;margin:0 auto;padding:30px 24px 70px;font-size:17px;color:#555}
.bkk20-opp-framework{background:#111315;color:#fff;padding:70px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.bkk20-opp-framework h2{font-size:clamp(30px,4vw,56px);line-height:1.04;letter-spacing:-.04em;margin:0;font-weight:900}.bkk20-opp-framework h2 span{color:var(--bkk-orange)}.bkk20-opp-framework-grid{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:800;letter-spacing:.04em}.bkk20-opp-framework-grid span{border:1px solid #414548;padding:13px 15px}.bkk20-opp-framework-grid b{color:var(--bkk-orange)}.bkk20-opp-framework p{grid-column:1/-1;max-width:800px;color:#c9cbca;line-height:1.6;font-size:15px;margin:0}
.bkk20-opp-deepdive{max-width:900px;margin:70px auto;padding:48px 28px;text-align:center;background:#eceae4;border-top:3px solid var(--bkk-orange)}.bkk20-opp-deepdive>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#777}.bkk20-opp-deepdive h2{font-size:clamp(30px,4vw,48px);margin:10px 0;font-weight:900}.bkk20-opp-deepdive p{max-width:650px;margin:0 auto 24px;line-height:1.6;color:#4f5457}.bkk20-opportunity-divider{padding:26px 24px;border-top:1px solid #d7d5cf;border-bottom:1px solid #d7d5cf;text-align:center;background:#f4f3ef}.bkk20-opportunity-divider span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#777}
body.bkk20-opportunity-page .entry-content{font-family:Montserrat,Arial,sans-serif !important;color:#17191c;background:#f4f3ef}body.bkk20-opportunity-page .entry-content h1,body.bkk20-opportunity-page .entry-content h2,body.bkk20-opportunity-page .entry-content h3,body.bkk20-opportunity-page .entry-content h4,body.bkk20-opportunity-page .entry-content h5,body.bkk20-opportunity-page .entry-content h6{font-family:Montserrat,Arial,sans-serif !important;font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#17191c}body.bkk20-opportunity-page .entry-content p,body.bkk20-opportunity-page .entry-content li{font-family:Montserrat,Arial,sans-serif !important;font-size:16px;line-height:1.7;color:#30363a}
@media(max-width:900px){.bkk20-opp-controls{grid-template-columns:1fr}.bkk20-opp-grid{grid-template-columns:repeat(2,1fr)}.bkk20-opp-framework{grid-template-columns:1fr}.bkk20-opp-framework p{grid-column:auto}}
@media(max-width:620px){.bkk20-opp-hero{padding:48px 20px 44px}.bkk20-opp-hero h1{font-size:38px;line-height:1.04;letter-spacing:-.045em}.bkk20-opp-hero p{font-size:16px}.bkk20-opp-method{grid-template-columns:repeat(2,1fr)}.bkk20-opp-method>div{padding:18px}.bkk20-opp-method>div:nth-child(2){border-right:0}.bkk20-opp-method>div:nth-child(-n+2){border-bottom:1px solid var(--bkk-line)}.bkk20-opp-controls{padding:48px 18px 20px;gap:28px}.bkk20-opp-filters{grid-template-columns:1fr}.bkk20-opp-grid{grid-template-columns:1fr;padding:0 18px 48px}.bkk20-opp-art{height:88px}.bkk20-opp-card h3{font-size:20px}.bkk20-opp-framework{padding:50px 20px}.bkk20-opp-deepdive{margin:44px 18px;padding:38px 20px}.bkk20-opportunity-divider{padding:20px 15px}}

/* v2.2 Typography + Background refinement */
body.bkk20-opportunity-page{
  --bkk-paper:#faf9f6;
  --bkk-surface:#ffffff;
  --bkk-soft:#f2f0eb;
  --bkk-line:#e4e1da;
  background:#faf9f6 !important;
}
body.bkk20-opportunity-page .bkk20-opportunity-hub,
body.bkk20-opportunity-page .entry-content{
  background:#faf9f6 !important;
}
/* Keep Bebas Neue for campaign moments only; use a readable editorial sans for information. */
body.bkk20-opportunity-page .bkk20-opp-card h3,
body.bkk20-opportunity-page .bkk20-opp-control-copy h2,
body.bkk20-opportunity-page .bkk20-opp-framework h2,
body.bkk20-opportunity-page .bkk20-opp-deepdive h2{
  font-family:Montserrat,Arial,sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
  line-height:1.15 !important;
}
body.bkk20-opportunity-page .bkk20-opp-card h3{
  font-size:20px !important;
}
body.bkk20-opportunity-page .bkk20-opp-method,
body.bkk20-opportunity-page .bkk20-opportunity-divider{
  background:#f7f6f2 !important;
}
body.bkk20-opportunity-page .bkk20-opp-card{
  background:#fff !important;
  border-color:#e3e1dc;
}
body.bkk20-opportunity-page .bkk20-opp-filters input,
body.bkk20-opportunity-page .bkk20-opp-filters select{
  background:#fff !important;
}
@media(max-width:620px){
  body.bkk20-opportunity-page .bkk20-opp-card h3{font-size:19px !important;line-height:1.2 !important;letter-spacing:-.025em !important}
}
