/* Local sponsor experience. Does not modify magazine navigation or page layout. */
.brbc-local-ad-panel[hidden],.brbc-local-ad-next[hidden]{display:none !important}
.brbc-local-ad-panel{
  position:fixed !important;inset:0 !important;z-index:1000005 !important;
  display:flex;align-items:center;justify-content:center;
  background:rgba(3,4,6,.97);color:#f6f1e9;
  box-sizing:border-box;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));
  overflow-y:auto;-webkit-overflow-scrolling:touch;
}
.brbc-local-ad-panel *, .brbc-local-ad-panel *::before,.brbc-local-ad-panel *::after{box-sizing:border-box}
.brbc-local-ad-shell{
  width:min(100%,600px);max-height:100%;overflow-y:auto;
  padding:clamp(17px,4vw,32px);border:1px solid rgba(214,181,136,.36);
  background:linear-gradient(155deg,#1b1e22 0%,#0b0d0f 68%,#1e1713 100%);
  box-shadow:0 16px 50px rgba(0,0,0,.45);border-radius:3px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.brbc-local-ad-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.brbc-local-ad-eyebrow{font-size:clamp(9px,1.7vw,11px);letter-spacing:.13em;color:#d6b588;line-height:1.5}
.brbc-local-ad-close{
  display:flex;align-items:center;justify-content:center;
  color:#fff;background:transparent;border:0;border-radius:30px;
  min-width:44px;min-height:44px;font-size:29px;cursor:pointer;
}
.brbc-local-ad-close:hover,.brbc-local-ad-close:focus-visible{background:rgba(255,255,255,.1);outline:2px solid #d6b588}
.brbc-local-ad-market-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0 18px}
.brbc-local-ad-market-row label{font-size:12px;color:#e2d8cb;letter-spacing:.03em}
.brbc-local-ad-market{background:#16191b;color:#fff;border:1px solid #9e805f;border-radius:2px;padding:12px;min-height:44px;font-size:14px;max-width:100%}
.brbc-local-ad-badge{color:#dcb998;letter-spacing:.13em;font-size:10px;margin:0 0 8px}
.brbc-local-ad-region{font-size:12px;color:#bca997;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}
.brbc-local-ad-creative h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,4vw,36px);line-height:1.12;color:#fff;margin:0 0 10px}
.brbc-local-ad-headline{font-size:clamp(14px,2.5vw,17px);line-height:1.5;color:#e5c59c;margin:0 0 12px}
.brbc-local-ad-description{font-size:13px;line-height:1.65;color:#e3ddd3;margin:0 0 20px}
.brbc-local-ad-media{display:block;width:100%;max-height:min(40vh,260px);object-fit:contain;margin:0 0 16px;background:#070707}
.brbc-local-ad-cta{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;color:#131516 !important;background:#e8cda6 !important;text-decoration:none !important;font-size:12px;font-weight:700;letter-spacing:.08em;border:0}
.brbc-local-ad-cta:hover,.brbc-local-ad-cta:focus-visible{background:#fff !important;outline:2px solid #c99b65;outline-offset:2px}
.brbc-local-ad-fine{font-size:10px;color:#a9a196;margin:8px 0 0}
.brbc-local-ad-footer{border-top:1px solid rgba(255,255,255,.16);margin-top:20px;padding-top:13px}
.brbc-local-ad-next{font-size:11px;letter-spacing:.06em;color:#e8cda6;background:none;border:none;min-height:44px;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.brbc-local-ad-disclosure{font-size:10px;line-height:1.5;color:#a8a19b;margin:2px 0 0}
.brbc-mag-page .brbc-story-sponsor a[data-brbc-sponsor]{color:#e4c18f !important}
@media(max-width:420px){.brbc-local-ad-shell{padding:17px}.brbc-local-ad-panel{padding-left:8px;padding-right:8px}.brbc-local-ad-market-row{align-items:stretch}.brbc-local-ad-market{width:100%}}

/* v1.1: nonintrusive indication of automatic local sponsor matching. */
.brbc-local-ad-market-details { width:100%; margin:-5px 0 10px; }
.brbc-local-ad-market-status {margin:0; color:#a9a196; font-size:11px; letter-spacing:.02em;}
