/* North Mountain Media build: 20260727-site-controls-landing-v60 */
:root{
  --sidebar-width:280px;
  --header-height:76px;
  --public-sidebar-width:var(--sidebar-width);
  --public-header-height:var(--header-height);
}
body.sidebar-open{
  overflow:hidden;
}
.workspace-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:50;
  display:flex;
  flex-direction:column;
  width:var(--sidebar-width);
  height:100dvh;
  min-height:0;
  color:#1b2430;
  background:#fff;
  border-right:1px solid #e2e6eb;
  box-shadow:none;
}
.sidebar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:var(--header-height);
  padding:12px 14px 12px 18px;
  border-bottom:1px solid #e2e6eb;
}
.sidebar-logo-wrap{
  width:100%;
  min-width:0;
}
.north-mountain-logo-image{
  display:block;
  width:100%;
  max-width:236px;
  color:inherit;
  text-decoration:none;
}
.north-mountain-logo-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.sidebar-close{
  display:none;
  width:38px;
  height:38px;
  padding:0 0 2px;
  border:1px solid #dfe4ea;
  border-radius:50%;
  color:#172033;
  background:#f7f8fa;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}
.sidebar-body{
  flex:1;
  min-height:0;
  padding:18px 18px 18px 28px;
  overflow:hidden;
}
.sidebar-section{
  margin-bottom:24px;
}
.sidebar-section:last-child{
  margin-bottom:0;
}
.sidebar-section+.sidebar-section{
  margin-top:0;
}
.sidebar-kicker{
  display:block;
  margin:0;
  padding:0 0 8px;
  color:#87919f;
  font-size:.55rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sidebar-nav{
  display:grid;
  gap:3px;
  padding-left:6px;
}
.sidebar-nav a,
.sidebar-nav button{
  display:block;
  width:100%;
  min-height:0;
  padding:5px 0;
  border:0;
  border-radius:0;
  color:#566170;
  background:transparent;
  box-shadow:none;
  text-align:left;
  text-decoration:none;
  font:inherit;
  font-size:.80rem;
  font-weight:640;
  line-height:1.22;
  cursor:pointer;
}
.sidebar-nav a:hover,
.sidebar-nav button:hover,
.sidebar-nav a:focus-visible,
.sidebar-nav button:focus-visible{
  color:#111827;
  background:transparent;
  text-decoration:underline;
  text-underline-offset:3px;
  outline:none;
}
.sidebar-nav .active{
  color:#111827;
  background:transparent;
  box-shadow:none;
  font-weight:760;
}
.sidebar-nav a.active::before{
  content:none;
}


.portfolio-sidebar-links button span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sidebar-foot{
  padding:14px;
  border-top:1px solid #e2e6eb;
}
.profile-chip{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:0;
  padding:10px;
  border-radius:13px;
  color:#1b2430;
  background:#f7f8fa;
}
.profile-avatar{
  display:block;
  flex:0 0 auto;
  width:42px;
  height:42px;
  border:1px solid #d9dfe6;
  border-radius:50%;
  background:#eef1f4;
  overflow:hidden;
}
.profile-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 34%;
}
.profile-chip>span:last-child{
  min-width:0;
}
.profile-chip strong,
.profile-chip span{
  display:block;
}
.profile-chip strong{
  overflow:hidden;
  color:inherit;
  font-size:.8rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.profile-chip>span:last-child>span{
  overflow:hidden;
  margin:0;
  color:#7d8795;
  font-size:.68rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sidebar-backdrop{
  position:fixed;
  inset:0;
  z-index:49;
  display:none;
  border:0;
  background:rgba(9,14,24,.48);
}
.workspace-header{
  z-index:40;
}
.sidebar-toggle{
  display:none;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #e2e6eb;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
.sidebar-toggle span{
  display:block;
  width:18px;
  height:2px;
  margin:0;
  border-radius:99px;
  background:#1c2531;
}
@media(max-width:980px){
  :root{
    --sidebar-width:250px;
  }
}
@media(max-width:760px){
  :root{
    --sidebar-width:292px;
    --header-height:68px;
  }
  .workspace-sidebar{
    transform:translateX(-105%);
    transition:transform .28s cubic-bezier(.22,.8,.32,1);
    box-shadow:none;
  }
  .workspace-sidebar.is-open,
  body.sidebar-open .workspace-sidebar{
    transform:translateX(0);
  }
  .sidebar-close{
    display:grid;
    place-items:center;
  }
  .sidebar-toggle{
    display:inline-flex;
  }
  .sidebar-backdrop.is-open,
  body.sidebar-open .sidebar-backdrop{
    display:block;
  }
  .north-mountain-logo-image{
    max-width:226px;
  }
}

/* v60 mobile header branding */
.nmm-mobile-brand{display:none;align-items:center;min-width:0;margin-left:10px;text-decoration:none;color:#18202b}.nmm-mobile-brand img{display:block;max-width:190px;max-height:42px;width:auto;height:auto;object-fit:contain}.nmm-mobile-brand-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.workspace-header>.workspace-header-actions{margin-left:auto}
@media(max-width:980px){.nmm-mobile-brand{display:flex}.workspace-header{gap:8px}.workspace-header-actions{min-width:0}.workspace-account-toggle span{display:none}}
@media(max-width:560px){.nmm-mobile-brand img{max-width:145px;max-height:34px}.workspace-header-action{padding:8px 10px;font-size:.68rem}.workspace-header-actions{gap:6px}}
/* v61 custom menu locations */
.sidebar-custom-menu{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sidebar-custom-menu li{list-style:none}.sidebar-custom-menu a{display:flex;padding:9px 10px;border-radius:9px;color:inherit;text-decoration:none;font-weight:700}.sidebar-custom-menu a:hover{background:rgba(11,133,136,.08)}.sidebar-custom-menu ul{list-style:none;margin:3px 0 4px 14px;padding:0;border-left:1px solid rgba(112,128,144,.25)}.sidebar-custom-menu ul a{padding-left:14px;font-size:.92em}
