/* 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}


/* v62.1 public RSS feed modal */
.rss-sidebar-button{
  display:flex!important;
  align-items:center;
  gap:7px;
}
.rss-sidebar-button svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}
body.rss-feed-modal-open{overflow:hidden}
.rss-feed-modal[hidden]{display:none!important}
.rss-feed-modal{
  position:fixed;
  inset:0;
  z-index:160;
  display:grid;
  place-items:center;
  padding:22px;
}
.rss-feed-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(10,19,29,.62);
  backdrop-filter:blur(9px);
}
.rss-feed-dialog{
  position:relative;
  width:min(520px,100%);
  padding:32px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:24px;
  background:#fff;
  box-shadow:0 34px 100px rgba(12,26,38,.34);
}
.rss-feed-close{
  position:absolute;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0 0 2px;
  border:1px solid #e1e6e9;
  border-radius:50%;
  color:#63717c;
  background:#f8fafb;
  font-size:1.25rem;
  cursor:pointer;
}
.rss-feed-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin-bottom:18px;
  border-radius:17px;
  color:#fff;
  background:linear-gradient(145deg,#f8a533,#e66c20);
  box-shadow:0 12px 30px rgba(222,105,30,.25);
}
.rss-feed-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
}
.rss-feed-eyebrow{
  display:block;
  color:#d56a26;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rss-feed-dialog h2{
  margin:6px 0 0;
  color:#1c2b37;
  font-size:1.35rem;
  line-height:1.18;
}
.rss-feed-dialog>p{
  margin:12px 0 0;
  color:#687782;
  font-size:.79rem;
  line-height:1.65;
}
.rss-feed-url-field{
  display:block;
  margin-top:22px;
}
.rss-feed-url-field span{
  display:block;
  margin-bottom:7px;
  color:#596874;
  font-size:.62rem;
  font-weight:800;
}
.rss-feed-url-field input{
  width:100%;
  min-height:48px;
  padding:0 13px;
  border:1px solid #dce3e7;
  border-radius:12px;
  color:#30404d;
  background:#f7f9fa;
  font:inherit;
  font-size:.72rem;
}
.rss-feed-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
}
.rss-feed-copy,
.rss-feed-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:11px;
  font:inherit;
  font-size:.68rem;
  font-weight:820;
  text-decoration:none;
}
.rss-feed-copy{
  border:1px solid #1d2a35;
  color:#fff;
  background:#1d2a35;
  cursor:pointer;
}
.rss-feed-actions a{
  border:1px solid #dde4e8;
  color:#4c5b67;
  background:#fff;
}
.rss-feed-copy-status{
  min-height:18px;
  margin-top:9px!important;
  color:#3f775a!important;
  font-size:.61rem!important;
}
@media(max-width:620px){
  .rss-feed-modal{padding:12px}
  .rss-feed-dialog{padding:26px 20px 22px;border-radius:20px}
  .rss-feed-actions{display:grid;grid-template-columns:1fr}
  .rss-feed-copy,.rss-feed-actions a{width:100%}
}
