/* North Mountain Media build: 20260801-public-follow-v66Q15 */
.workspace-sidebar .sidebar-actions,
.workspace-sidebar .sidebar-custom-menu,
.workspace-sidebar .portfolio-sidebar-links{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.workspace-sidebar .sidebar-custom-menu li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.workspace-sidebar .sidebar-actions>a,
.workspace-sidebar .sidebar-actions>button,
.workspace-sidebar .sidebar-custom-menu a,
.workspace-sidebar .portfolio-sidebar-links button{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:5px 0!important;
  border:0!important;
  border-radius:0!important;
  color:#566170!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  text-decoration:none!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.workspace-sidebar .sidebar-actions>a:hover,
.workspace-sidebar .sidebar-actions>button:hover,
.workspace-sidebar .sidebar-custom-menu a:hover,
.workspace-sidebar .portfolio-sidebar-links button:hover,
.workspace-sidebar .sidebar-actions>a:focus-visible,
.workspace-sidebar .sidebar-actions>button:focus-visible,
.workspace-sidebar .sidebar-custom-menu a:focus-visible,
.workspace-sidebar .portfolio-sidebar-links button:focus-visible{
  color:#17202b!important;
  background:transparent!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  outline:none!important;
}
.workspace-sidebar .sidebar-custom-menu ul{
  display:block!important;
  margin:2px 0 5px 12px!important;
  padding:0 0 0 10px!important;
  border-left:1px solid #e0e5ea!important;
  list-style:none!important;
}
.workspace-sidebar .sidebar-custom-menu ul a{font-size:12px!important}
.public-sidebar-follow-link{font-weight:750!important;color:#17202b!important}

body.public-follow-open{overflow:hidden}
.public-follow-modal[hidden]{display:none!important}
.public-follow-modal{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:18px}
.public-follow-backdrop{position:absolute;inset:0;border:0;background:rgba(13,20,30,.62);backdrop-filter:blur(10px)}
.public-follow-dialog{position:relative;width:min(620px,100%);max-height:min(760px,calc(100dvh - 36px));padding:30px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(13,24,36,.34);overflow:auto}
.public-follow-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0 0 2px;border:1px solid #dfe5ea;border-radius:50%;color:#596675;background:#f7f9fa;font-size:1.25rem;line-height:1;cursor:pointer}
.public-follow-eyebrow{display:block;color:#607080;font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.public-follow-dialog h2{margin:5px 42px 0 0;color:#17202b;font-size:1.55rem;line-height:1.15}
.public-follow-intro{margin:11px 0 0;color:#657181;font-size:.82rem;line-height:1.6}
.public-follow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:22px;padding:4px;border:1px solid #e1e6eb;border-radius:13px;background:#f4f6f8}
.public-follow-tabs button{min-height:42px;padding:8px 12px;border:0;border-radius:10px;color:#687586;background:transparent;font:inherit;font-size:.76rem;font-weight:780;cursor:pointer}
.public-follow-tabs button[aria-selected="true"]{color:#17202b;background:#fff;box-shadow:0 4px 14px rgba(29,42,57,.09)}
.public-follow-panel{padding-top:22px}
.public-follow-panel[hidden]{display:none}
.public-follow-panel h3{margin:0;color:#1c2733;font-size:1rem}
.public-follow-panel>p{margin:8px 0 0;color:#687586;font-size:.78rem;line-height:1.6}
.public-follow-field{display:block;margin-top:18px}
.public-follow-field>span{display:block;margin-bottom:7px;color:#566272;font-size:.65rem;font-weight:790}
.public-follow-field input{width:100%;min-height:46px;padding:0 12px;border:1px solid #dce3e9;border-radius:11px;color:#273442;background:#f7f9fa;font:inherit;font-size:.75rem}
.public-follow-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.public-follow-actions a,.public-follow-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #dce3e9;border-radius:10px;color:#455363;background:#fff;font:inherit;font-size:.72rem;font-weight:800;text-decoration:none;cursor:pointer}
.public-follow-actions .primary,.public-follow-actions button.primary{color:#fff;border-color:#17202b;background:#17202b}
.public-follow-actions button:disabled{opacity:.58;cursor:wait}
.public-follow-note{padding:11px 12px;border:1px solid #e4e8ec;border-radius:11px;background:#f8fafb;font-size:.7rem!important}
.public-follow-status{min-height:19px;margin:12px 0 0;color:#247345;font-size:.68rem}
.public-follow-status[data-follow-status-type="error"]{color:#a33939}
.public-follow-status[data-follow-status-type="success"]{color:#247345}
.public-follow-pod-form{margin-top:4px}
.public-follow-known-pod{display:grid;gap:3px;margin-top:13px;padding:11px 12px;border:1px solid #dfe6eb;border-radius:11px;background:#f6f8fa}
.public-follow-known-pod[hidden]{display:none!important}
.public-follow-known-pod span{color:#667382;font-size:.65rem;font-weight:700}
.public-follow-known-pod strong{overflow-wrap:anywhere;color:#1c2835;font-size:.76rem}
[data-follow-modal-open]{cursor:pointer}
[data-follow-modal-open][data-follow-button-state="following"],
[data-follow-modal-open][data-follow-button-state="pending"]{font-weight:800}
@media(max-width:620px){
  .public-follow-modal{padding:10px}
  .public-follow-dialog{padding:25px 18px 20px;border-radius:18px}
  .public-follow-tabs{grid-template-columns:1fr}
  .public-follow-tabs button{min-height:39px}
  .public-follow-actions{display:grid;grid-template-columns:1fr}
  .public-follow-actions a,.public-follow-actions button{width:100%}
  .workspace-sidebar .sidebar-actions>a,
  .workspace-sidebar .sidebar-actions>button,
  .workspace-sidebar .sidebar-custom-menu a,
  .workspace-sidebar .portfolio-sidebar-links button{font-size:14px!important;padding:6px 0!important}
}
@media(prefers-reduced-motion:reduce){.public-follow-dialog,.public-follow-backdrop{transition:none!important}}
.public-follow-dialog button:focus-visible,.public-follow-dialog a:focus-visible,.public-follow-dialog input:focus-visible{outline:3px solid rgba(47,112,214,.35);outline-offset:2px}
