/* FRONTNEXT001 B078 — text-only selected Cause orientation, same-height shell.
 * No new Cause identity or selection authority; controls reuse existing handlers.
 * Applied after B077 so older boxed variants cannot reappear on current build. */
#mpmhUnifiedShell .topbar .brand{border:0!important;box-shadow:none!important}
#mpmhUnifiedShell .topbar .brand::after{display:none!important}
#mpmhUnifiedShell .topbar .fn071-cause-slot.fn076-cause-orientation{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;gap:0!important;min-width:0!important;
}
#mpmhUnifiedShell .topbar .fn076-cause-main{
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:0 3px!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;
}
#mpmhUnifiedShell .topbar .fn076-cause-main:hover{background:transparent!important}
#mpmhUnifiedShell .topbar #headerCauseLink{
  background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;text-decoration:none!important;line-height:1.1!important;height:auto!important;
  min-height:0!important;max-height:none!important;display:inline-flex!important;align-items:flex-start!important;
}
#mpmhUnifiedShell .topbar #headerCauseLink:hover strong{text-decoration:underline;text-underline-offset:2px}
#mpmhUnifiedShell .topbar #headerCauseLink .fn067-header-logo{display:none!important}
#mpmhUnifiedShell .topbar #headerCauseLink .fn067-header-copy{display:flex;flex-direction:column;gap:0!important;align-items:flex-start;min-width:0;}
#mpmhUnifiedShell .topbar #headerCauseLink .fn067-header-copy small{
  color:#a9c7df!important;font-size:8px!important;letter-spacing:.075em!important;line-height:1.13!important;
}
#mpmhUnifiedShell .topbar #headerCauseLink .fn067-header-copy strong{
  color:#e6f4ff!important;font-size:12px!important;line-height:1.08!important;font-weight:800!important;
  white-space:nowrap!important;max-width:min(590px,72vw)!important;overflow:hidden;text-overflow:ellipsis;
  display:block!important;-webkit-line-clamp:unset!important;
}
#mpmhUnifiedShell .topbar .fn076-cause-actions{
  padding:1px 0 0!important;margin:0!important;height:auto!important;min-height:0!important;
  overflow:visible!important;display:flex!important;gap:17px!important;line-height:1.12!important;
}
#mpmhUnifiedShell .topbar .fn076-cause-actions[hidden]{display:none!important}
#mpmhUnifiedShell .topbar .fn076-cause-actions :is(a,button){
  color:#a9c7df!important;background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;font-size:8px!important;letter-spacing:.045em!important;line-height:1.12!important;
  text-decoration:none;white-space:nowrap;
}
#mpmhUnifiedShell .topbar .fn076-cause-actions :is(a,button):hover{color:#fff!important;text-decoration:underline;text-underline-offset:2px}
#mpmhUnifiedShell .topbar .fn076-cause-orientation #fn067CauseTools{display:none!important}
#mpmhUnifiedShell .topbar .fn067-cause-menu{z-index:150}
@media(min-width:981px){
 #mpmhUnifiedShell .topbar .topbar-in{grid-template-columns:50px minmax(0,1fr) auto;grid-template-rows:40px 24px!important}
 #mpmhUnifiedShell .topbar .fn071-cause-slot.fn076-cause-orientation{
   width:auto!important;max-width:min(650px,100%)!important;height:40px!important;
   justify-self:start!important;align-self:center!important;
 }
 #mpmhUnifiedShell .topbar .fn076-cause-main{height:40px!important;max-height:40px!important;justify-content:center!important}
 #mpmhUnifiedShell .topbar .topbar-in>.nav{
   justify-content:flex-start!important;gap:clamp(18px,2.7vw,37px)!important;
   width:100%!important;flex-wrap:nowrap!important;
 }
 #mpmhUnifiedShell .topbar .nav a{flex:0 0 auto!important;padding:0 2px 5px!important}
}
@media(max-width:980px){
 #mpmhUnifiedShell .topbar .fn071-cause-slot.fn076-cause-orientation{padding:0!important;margin-left:5px!important}
 #mpmhUnifiedShell .topbar #headerCauseLink .fn067-header-copy strong{max-width:min(55vw,380px)!important}
 #mpmhUnifiedShell .topbar .fn076-cause-actions{gap:12px!important}
}
@media(max-width:650px){
 #mpmhUnifiedShell .topbar .fn076-cause-actions{display:none!important}
 #mpmhUnifiedShell .topbar #headerCauseLink .fn067-header-copy strong{max-width:56vw!important;font-size:10px!important}
 /* The compact mobile menu retains SHARE and VISIT WEBSITE. */
 #mpmhUnifiedShell .topbar .fn076-cause-orientation #fn067CauseTools:not([hidden]){
  display:flex!important;align-items:center;justify-content:center;background:transparent!important;
  color:#d4e8f8!important;border:0!important;min-width:22px!important;flex-basis:22px!important;
 }
}
/* A Campaign detail only displays rankings when a qualified native snapshot has
 * already been loaded; the ordinary published Leaderboards link remains in
 * the existing Explore section even when no member-specific rank is known. */
.fn078-ranking-links{padding:16px 0 20px!important;min-height:0!important}
.fn078-ranking-links .fn041-context-heading{margin:0 0 9px!important}
.fn078-ranking-links ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.fn078-ranking-links li{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid #d9e7f5;padding:10px 0}
.fn078-ranking-links li span{display:flex;flex-direction:column;gap:2px;min-width:140px;flex:1}
.fn078-ranking-links li small{font-size:10px;color:#54749b}
.fn078-ranking-links li b{color:#173864;font-size:18px}
.fn078-ranking-links li a{margin-left:auto;text-decoration:none;color:#12549c;font-size:10px;font-weight:800}
.fn078-ranking-links li a:hover{text-decoration:underline}
.fn041-native-context-slot:empty{display:none!important}
