/* Only enhancements to the existing magazine, never changes to its page navigation. */
.brbc-mag-page .brbc-story-overlay.brbc-open { display:flex !important; }
.brbc-mag-page .brbc-story-overlay:target { display:flex !important; }
.brbc-mag-page .brbc-story-set { display:contents; }
body:has(.brbc-story-overlay.brbc-open),body:has(.brbc-story-overlay:target) { overflow:hidden; }
.brbc-mag-page .brbc-story-sponsor {
  position:absolute !important;
  right:clamp(12px,3vw,30px); bottom:calc(env(safe-area-inset-bottom, 0px) + 44px);
  width:auto !important; max-width:none !important; z-index:6;
  margin:0 !important; text-align:right !important;
}
.brbc-mag-page .brbc-story-sponsor a {
  display:inline-flex; align-items:center; min-height:44px; gap:8px;
  color:#e4c18f; font-size:10px; font-weight:700; letter-spacing:.14em;
  border-bottom:1px solid rgba(228,193,143,.5); text-decoration:none;
}
.brbc-mag-page .brbc-story-sponsor a:hover,
.brbc-mag-page .brbc-story-sponsor a:focus-visible { color:#fff; border-bottom-color:#fff; }
@media(max-width:640px) {
  .brbc-mag-page .brbc-story-sponsor { right:10px; bottom:calc(env(safe-area-inset-bottom, 0px) + 47px); }
  .brbc-mag-page .brbc-story-sponsor a { letter-spacing:.04em; font-size:9px; }
}
