/* ==========================================================================
   NIMBLR HELP CENTER SKIN  ·  v1.0  ·  2026-11
   --------------------------------------------------------------------------
   Restyles HubSpot's native knowledge base markup (hs-kb-*) to the Nimblr
   Help Center design. Pair with nimblr-kb.js, which adds the extra
   sections (hero, hub cards, What's new, ToC, review chip, CTA).

   Rules of the road
   - Never change native markup that HubSpot features rely on (search,
     feedback, related articles, access groups, chat). Only restyle it.
   - Everything this file adds is prefixed .nb-
   - Tokens follow Nimblr Brand Guidelines (yellow #FFDD02, Crimson Pro for
     display, Inter for UI and body).
   ========================================================================== */

:root {
  --nb-yellow: #FFDD02;
  --nb-yellow-soft: #FFF6B3;
  --nb-ink: #1A1A1A;
  --nb-black: #0E0E10;
  --nb-fg2: #5C5C5C;
  --nb-fg3: #8F8F8F;
  --nb-line: #E7E4DD;
  --nb-line-2: #D9D5CC;
  --nb-cream: #F7F3EC;
  --nb-cream-2: #FBF9F5;
  --nb-white: #FFFFFF;
  --nb-blue: #34B9F1;
  --nb-blue-bg: #E3F5FD;
  --nb-blue-ink: #0B6F99;
  --nb-green: #00C06A;
  --nb-green-bg: #E6F9F0;
  --nb-green-ink: #0B7A47;
  --nb-orange: #FD6F27;
  --nb-orange-bg: #FFEEE1;
  --nb-orange-ink: #A2400E;
  --nb-red: #FC4639;
  --nb-red-bg: #FFE5E3;
  --nb-red-ink: #A3170D;
  --nb-indigo: #5A66DC;
  --nb-indigo-bg: #ECEEFC;
  --nb-navy: #1752A0;

  --nb-serif: "Crimson Pro", Georgia, "Times New Roman", serif;
  --nb-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
  --nb-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;

  --nb-r-sm: 8px;
  --nb-r-md: 14px;
  --nb-r-lg: 20px;
  --nb-r-xl: 32px;
  --nb-pill: 999px;

  --nb-shadow-sm: 0 2px 8px rgba(20, 16, 8, .06);
  --nb-shadow-md: 0 10px 30px rgba(20, 16, 8, .08);
  --nb-shadow-lg: 0 24px 60px rgba(20, 16, 8, .12);
  --nb-ease: cubic-bezier(.22, 1, .36, 1);

  --nb-max: 1240px;
  --nb-gutter: 32px;
  --nb-header-h: 72px;
  --nb-sticky-top: 24px; /* JS adds the height of the fixed status announcement bar */
}

/* ---------- Base ---------------------------------------------------------- */
body.nb-skin *, body.nb-skin *::before, body.nb-skin *::after { box-sizing: border-box; }
body.nb-skin,
body.nb-skin .kb-body-wrapper {
  background: var(--nb-white);
  color: var(--nb-ink);
  font-family: var(--nb-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.nb-skin a { color: inherit; }
body.nb-skin ::selection { background: var(--nb-yellow); color: var(--nb-ink); }
body.nb-skin :focus-visible {
  outline: 3px solid rgba(52, 185, 241, .55);
  outline-offset: 2px;
  border-radius: 6px;
}
.nb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Status announcement bar (Better Stack) ------------------------ */
body.nb-skin .betteruptime-announcement {
  background: var(--nb-black) !important;
  color: #fff !important;
  font-family: var(--nb-sans) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.nb-skin .betteruptime-announcement a { color: var(--nb-yellow) !important; }

/* ==========================================================================
   HEADER
   ========================================================================== */
body.nb-skin header.header {
  position: relative;
  z-index: 60;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--nb-line);
  box-shadow: none;
}
body.nb-skin .header__top { display: none; }
body.nb-skin .header__container,
body.nb-skin .header__bottom { background: transparent !important; }
body.nb-skin .header__wrapper--bottom {
  max-width: var(--nb-max);
  margin: 0 auto;
  padding: 14px var(--nb-gutter) !important;
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: var(--nb-header-h);
}
body.nb-skin .header__logo-col { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
body.nb-skin .header__logo-image { height: 26px !important; width: auto !important; max-width: none !important; }
.nb-brand-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--nb-sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--nb-ink);
  letter-spacing: -.005em;
  white-space: nowrap;
}
.nb-brand-label::before { content: ""; width: 1px; height: 22px; background: var(--nb-line-2); }

body.nb-skin .header__menu-col { flex: 1 1 auto; display: flex; justify-content: flex-end; }
body.nb-skin .header__menu--desktop .header__menu-wrapper { display: flex; align-items: center; gap: 4px; margin: 0; }
body.nb-skin .header__menu-link {
  font-family: var(--nb-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--nb-fg2) !important;
  padding: 9px 12px !important;
  border-radius: var(--nb-pill);
  text-decoration: none !important;
  transition: background .15s var(--nb-ease), color .15s var(--nb-ease);
}
body.nb-skin .header__menu-link:hover { background: var(--nb-cream); color: var(--nb-ink) !important; }
body.nb-skin .header__button-col { display: flex; align-items: center; gap: 8px; }
body.nb-skin a.header__button,
body.nb-skin a.header__button.button {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: var(--nb-yellow) !important;
  color: var(--nb-ink) !important;
  border: 0 !important;
  border-radius: var(--nb-pill) !important;
  padding: 11px 18px !important;
  font-family: var(--nb-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .08);
  transition: transform .15s var(--nb-ease), box-shadow .15s var(--nb-ease);
}
body.nb-skin a.header__button:hover { transform: translateY(-1px); box-shadow: inset 0 -2px 0 rgba(0,0,0,.08), var(--nb-shadow-sm); }

/* Header extras injected by JS */
.nb-header-extras { display: flex; align-items: center; gap: 8px; }
.nb-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px 9px 10px;
  border-radius: var(--nb-pill);
  background: var(--nb-black);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}
.nb-status-pill .nb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--nb-green); box-shadow: 0 0 0 4px rgba(0, 192, 106, .22); }
.nb-status-pill:hover { background: #2A2A2E; }
.nb-header-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--nb-fg2) !important;
  padding: 9px 12px;
  border-radius: var(--nb-pill);
  text-decoration: none !important;
  white-space: nowrap;
}
.nb-header-link:hover { background: var(--nb-cream); color: var(--nb-ink) !important; }

/* Mobile menu toggle */
body.nb-skin .header__menu-toggle svg { fill: var(--nb-ink); }

/* ==========================================================================
   SEARCH (native module, restyled)  ·  hero on home, compact elsewhere
   ========================================================================== */
body.nb-skin section.hs-kb-search-input-wrapper {
  background: var(--nb-cream);
  border-bottom: 1px solid var(--nb-line);
  padding: 22px var(--nb-gutter) !important;
  margin: 0 !important;
}
body.nb-skin .hs-search-field { max-width: 760px; margin: 0 auto; position: relative; }
body.nb-skin .hs-search-field__label {
  display: block;
  font-family: var(--nb-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--nb-fg2) !important;
  margin: 0 0 10px !important;
  text-align: left;
}
body.nb-skin .hs-search-field__form {
  position: relative;
  display: flex !important;
  align-items: center;
  background: #fff !important;
  border: 2px solid transparent !important;
  border-radius: var(--nb-pill) !important;
  box-shadow: var(--nb-shadow-md);
  padding: 6px 6px 6px 22px !important;
  transition: border-color .15s var(--nb-ease), box-shadow .15s var(--nb-ease);
}
body.nb-skin .hs-search-field__form:focus-within { border-color: var(--nb-ink) !important; box-shadow: var(--nb-shadow-lg); }
body.nb-skin .hs-search-field__input {
  flex: 1 1 auto;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: var(--nb-sans) !important;
  font-size: 17px !important;
  color: var(--nb-ink) !important;
  padding: 12px 8px !important;
  min-width: 0;
  border-radius: 0 !important;
}
body.nb-skin .hs-search-field__input::placeholder { color: var(--nb-fg3); }
body.nb-skin .hs-search-field__button {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--nb-ink) !important;
  color: #fff !important;
  cursor: pointer;
  transition: background .15s var(--nb-ease), transform .15s var(--nb-ease);
}
body.nb-skin .hs-search-field__button:hover { background: #333 !important; transform: scale(1.04); }
body.nb-skin .hs-search-field__button svg { fill: #fff !important; width: 18px; height: 18px; }
body.nb-skin .hs-search-field__suggestions-container {
  position: absolute;
  left: 0; right: 0; top: calc(100% + 8px);
  z-index: 40;
}
body.nb-skin .hs-search-field__suggestions {
  background: #fff;
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-r-lg);
  box-shadow: var(--nb-shadow-lg);
  overflow: hidden;
  padding: 6px !important;
  margin: 0 !important;
}
body.nb-skin .hs-search-field__suggestions:empty { display: none; }
body.nb-skin .hs-search-field__suggestions li { list-style: none; margin: 0; }
body.nb-skin .hs-search-field__suggestions a {
  display: block;
  padding: 11px 14px;
  border-radius: 12px;
  font-size: 15px;
  color: var(--nb-ink) !important;
  text-decoration: none !important;
}
body.nb-skin .hs-search-field__suggestions a:hover,
body.nb-skin .hs-search-field__suggestions a:focus { background: var(--nb-cream); }
body.nb-skin .hs-search-field__suggestions .results-for { font-size: 12px; color: var(--nb-fg3); padding: 8px 14px 4px; }

/* ---- Home hero (JS adds .nb-hero to the search section on the home page) */
body.nb-skin section.hs-kb-search-input-wrapper.nb-hero {
  padding: 72px var(--nb-gutter) 88px !important;
  position: relative;
  overflow: hidden;
  border-bottom: 0;
}
.nb-hero-inner {
  max-width: var(--nb-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: 48px;
  align-items: center;
}
.nb-hero-copy .hs-search-field { margin: 0; max-width: 620px; }
.nb-eyebrow {
  font-family: var(--nb-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--nb-fg2);
  margin: 0 0 14px;
}
.nb-hero h1 {
  font-family: var(--nb-serif) !important;
  font-weight: 700 !important;
  font-size: clamp(40px, 5.2vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.02em !important;
  color: var(--nb-ink) !important;
  margin: 0 0 18px !important;
  max-width: 14ch;
}
.nb-hero h1 .nb-mark {
  background: linear-gradient(transparent 62%, var(--nb-yellow) 62%, var(--nb-yellow) 92%, transparent 92%);
  padding: 0 .06em;
}
.nb-lede {
  font-size: 18px;
  line-height: 1.6;
  color: var(--nb-fg2);
  margin: 0 0 30px;
  max-width: 52ch;
}
body.nb-skin .hs-search-field__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.nb-skin .nb-hero .hs-search-field__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.nb-skin .nb-hero .hs-search-field__form { padding: 8px 8px 8px 26px !important; }
body.nb-skin .nb-hero .hs-search-field__input { font-size: 18px !important; padding: 14px 8px !important; }
body.nb-skin .nb-hero .hs-search-field__button { width: 54px; height: 54px; }
.nb-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.nb-chips-label { font-size: 13px; font-weight: 600; color: var(--nb-fg2); margin-right: 2px; }
.nb-chip {
  appearance: none;
  border: 1px solid var(--nb-line-2);
  background: rgba(255, 255, 255, .7);
  color: var(--nb-ink);
  font: 600 13px/1 var(--nb-sans);
  padding: 9px 14px;
  border-radius: var(--nb-pill);
  cursor: pointer;
  transition: background .15s var(--nb-ease), border-color .15s var(--nb-ease);
}
.nb-chip:hover { background: #fff; border-color: var(--nb-ink); }
.nb-hero-art { position: relative; display: flex; justify-content: center; }
.nb-hero-art::before {
  content: "";
  position: absolute;
  width: 78%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--nb-yellow);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.nb-hero-art img { position: relative; width: 100%; max-width: 380px; height: auto; }

/* ==========================================================================
   LAYOUT SHELL
   ========================================================================== */
body.nb-skin main#main-content { background: var(--nb-white); }
body.nb-skin .hs-kb-content-wrapper--responsive-spacing {
  width: auto !important;
  max-width: var(--nb-max) !important;
  margin: 0 auto !important;
  padding: 28px var(--nb-gutter) 80px !important;
}
.nb-section { max-width: var(--nb-max); margin: 0 auto; padding: 64px var(--nb-gutter) 0; }
.nb-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; flex-wrap: wrap; }
.nb-section-head h2 {
  font-family: var(--nb-serif);
  font-weight: 700;
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.08;
  letter-spacing: -.015em;
  color: var(--nb-ink);
  margin: 0 0 6px;
}
.nb-section-head p { margin: 0; color: var(--nb-fg2); font-size: 16px; line-height: 1.55; max-width: 60ch; }
.nb-link-arrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 700; color: var(--nb-ink) !important;
  text-decoration: none !important;
  border-bottom: 2px solid var(--nb-yellow);
  padding-bottom: 2px;
}
.nb-link-arrow:hover { border-color: var(--nb-ink); }

/* ---------- Breadcrumbs --------------------------------------------------- */
body.nb-skin .hs-kb-breadcrumb-container { margin: 0 0 22px !important; padding: 0 !important; }
body.nb-skin ol.hs-kb-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.nb-skin .hs-kb-breadcrumb_item { font-size: 13px; color: var(--nb-fg3); display: inline-flex; align-items: center; gap: 6px; }
body.nb-skin .hs-kb-breadcrumb_item::before { display: none !important; }
body.nb-skin .hs-kb-breadcrumb_item + .hs-kb-breadcrumb_item::before { content: "›" !important; display: inline !important; color: var(--nb-line-2); font-weight: 700; }
body.nb-skin .hs-kb-breadcrumb_item a { color: var(--nb-fg2) !important; text-decoration: none !important; font-weight: 500; }
body.nb-skin .hs-kb-breadcrumb_item a:hover { color: var(--nb-ink) !important; text-decoration: underline !important; }
body.nb-skin .hs-kb-breadcrumb_item:last-child a { color: var(--nb-ink) !important; font-weight: 600; }

/* ---------- Two/three column wrapper ------------------------------------- */
body.nb-skin .hs-kb-content-wrapper--sidebar {
  display: grid !important;
  grid-template-columns: 248px minmax(0, 1fr);
  grid-template-areas: "nav main";
  gap: 56px;
  align-items: start;
}
body.nb-skin.nb-page-article .hs-kb-content-wrapper--sidebar {
  grid-template-columns: 232px minmax(0, 1fr) 220px;
  grid-template-areas: "nav main rail";
  gap: 48px;
}
body.nb-skin .hs-kb-content { grid-area: main; min-width: 0; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.nb-skin aside.hs-kb-sidebar { grid-area: nav; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; position: sticky; top: var(--nb-sticky-top); max-height: calc(100vh - var(--nb-sticky-top) - 24px); overflow: auto; }
.nb-rail { grid-area: rail; position: sticky; top: var(--nb-sticky-top); max-height: calc(100vh - var(--nb-sticky-top) - 24px); overflow: auto; }
/* Old custom ToC from the previous theme code: hide if still installed */
#custom-toc { display: none !important; }

/* ---------- Sidebar accordion nav ---------------------------------------- */
.nb-nav-label, .nb-rail-label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--nb-fg3);
  margin: 4px 0 12px 12px;
}
body.nb-skin .hs-kb-category_accordion_nav_list { list-style: none; margin: 0; padding: 0; }
body.nb-skin .hs-kb-category_accordion_nav_list .hs-kb-category_accordion_nav_list { margin: 2px 0 8px 12px; padding-left: 10px; border-left: 1px solid var(--nb-line); }
body.nb-skin .hs-kb-category_accordion_nav_list_item { margin: 0; padding: 0; position: relative; }
body.nb-skin .hs-kb-category_accordion_nav_list_item > input { position: absolute; opacity: 0; width: 100%; height: 36px; margin: 0; cursor: pointer; z-index: 1; }
body.nb-skin .hs-kb-anchor_toggle { display: flex; align-items: center; justify-content: space-between; }
body.nb-skin a.hs-kb-category-accordion_link {
  position: relative;
  z-index: 2;
  display: block;
  padding: 8px 12px;
  border-radius: 10px;
  font-family: var(--nb-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--nb-fg2) !important;
  text-decoration: none !important;
  line-height: 1.35;
}
body.nb-skin .hs-kb-category_accordion_nav_list .hs-kb-category_accordion_nav_list a.hs-kb-category-accordion_link { font-weight: 500 !important; font-size: 13.5px !important; padding: 6px 10px; }
body.nb-skin a.hs-kb-category-accordion_link:hover { background: var(--nb-cream); color: var(--nb-ink) !important; }
body.nb-skin a.hs-kb-category-accordion_link--active { color: var(--nb-ink) !important; background: var(--nb-cream); }
body.nb-skin .hs-kb-category_accordion_nav_list .hs-kb-category_accordion_nav_list a.hs-kb-category-accordion_link--active { background: var(--nb-yellow-soft); }
body.nb-skin .toggle_icon--arrow { margin-right: 8px; opacity: .55; transform-origin: center; }

/* ==========================================================================
   HOME
   ========================================================================== */
body.nb-skin.nb-page-home main#main-content { padding: 0 0 24px !important; }
body.nb-skin.nb-page-home #hs_cos_wrapper_knowledgebase_category_listing { max-width: var(--nb-max); margin: 0 auto; padding: 0 var(--nb-gutter); }

/* Hub cards */
.nb-hub { display: grid; grid-template-columns: repeat(var(--nb-hub-cols, 4), minmax(0, 1fr)); gap: 14px; margin-top: -44px; position: relative; z-index: 2; }
.nb-hub-card {
  display: flex; flex-direction: column; gap: 10px;
  background: #fff;
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-r-lg);
  padding: 20px 20px 18px;
  text-decoration: none !important;
  color: var(--nb-ink) !important;
  box-shadow: var(--nb-shadow-sm);
  transition: transform .2s var(--nb-ease), box-shadow .2s var(--nb-ease), border-color .2s var(--nb-ease);
  min-height: 150px;
}
.nb-hub-card:hover { transform: translateY(-3px); box-shadow: var(--nb-shadow-md); border-color: var(--nb-line-2); }
.nb-hub-top { display: flex; align-items: center; justify-content: space-between; }
.nb-hub-icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--nb-cream); color: var(--nb-ink); }
.nb-hub-card.tone-yellow .nb-hub-icon { background: var(--nb-yellow); }
.nb-hub-card.tone-indigo .nb-hub-icon { background: var(--nb-indigo-bg); color: var(--nb-indigo); }
.nb-hub-card.tone-green .nb-hub-icon { background: var(--nb-green-bg); color: var(--nb-green-ink); }
.nb-hub-card.tone-blue .nb-hub-icon { background: var(--nb-blue-bg); color: var(--nb-blue-ink); }
.nb-hub-card.tone-dark { background: var(--nb-black); border-color: var(--nb-black); color: #fff !important; }
.nb-hub-card.tone-dark .nb-hub-icon { background: rgba(255,255,255,.1); color: var(--nb-yellow); }
.nb-hub-card.tone-dark p { color: rgba(255,255,255,.7); }
.nb-hub-arrow { opacity: .4; transition: transform .2s var(--nb-ease), opacity .2s; }
.nb-hub-card:hover .nb-hub-arrow { opacity: 1; transform: translate(2px, -2px); }
.nb-hub-card h3 { font: 700 16px/1.3 var(--nb-sans); margin: 4px 0 0; color: inherit; }
.nb-hub-card p { font-size: 13.5px; line-height: 1.5; color: var(--nb-fg2); margin: 0; }
.nb-hub-meta { margin-top: auto; font-size: 12px; font-weight: 600; color: var(--nb-fg3); display: inline-flex; align-items: center; gap: 6px; }
.nb-hub-meta .nb-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--nb-green); }

/* Topic cards: native .hs-kb-home-list tiles */
body.nb-skin .hs-kb-home-list,
body.nb-skin .hs-kb-home-list--tiles {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}
body.nb-skin .hs-kb-home-list__category { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; flex: none !important; border: 0 !important; background: none !important; display: flex !important; }
body.nb-skin a.hs-kb-home-list__category-link {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 12px;
  flex: 1 1 auto;
  width: 100%;
  min-height: 228px;
  background: #fff;
  border: 1px solid var(--nb-line) !important;
  border-radius: var(--nb-r-lg) !important;
  padding: 22px 22px 20px !important;
  text-decoration: none !important;
  color: var(--nb-ink) !important;
  box-shadow: none !important;
  transition: transform .22s var(--nb-ease), box-shadow .22s var(--nb-ease), border-color .22s var(--nb-ease), background .22s var(--nb-ease);
  position: relative;
  overflow: hidden;
}
body.nb-skin a.hs-kb-home-list__category-link:hover { transform: translateY(-3px); box-shadow: var(--nb-shadow-md) !important; border-color: var(--nb-line-2) !important; }
body.nb-skin .hs-kb-home-list__icon {
  width: 84px !important; height: 84px !important;
  margin: 0 !important;
  border-radius: 18px;
  background: var(--nb-cream);
  display: grid !important; place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
  transition: background .22s var(--nb-ease);
}
body.nb-skin a.hs-kb-home-list__category-link:hover .hs-kb-home-list__icon { background: var(--nb-yellow); }
body.nb-skin .hs-kb-home-list__image { width: 88% !important; height: 88% !important; object-fit: contain; max-width: none !important; }
body.nb-skin .hs-kb-home-list__text { padding: 0 !important; margin: 0 !important; text-align: left !important; display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; width: 100%; }
body.nb-skin .hs-kb-home-list__text__category-title { font: 700 18px/1.25 var(--nb-sans) !important; color: var(--nb-ink) !important; margin: 0 !important; letter-spacing: -.005em; }
body.nb-skin .hs-kb-home-list__text__category-description { font-size: 14px !important; line-height: 1.5 !important; color: var(--nb-fg2) !important; margin: 0 !important; }
.nb-cat-foot { margin-top: auto; padding-top: 6px; display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 13px; font-weight: 700; color: var(--nb-ink); }
.nb-cat-foot .nb-count { color: var(--nb-fg3); font-weight: 600; }
.nb-cat-lock {
  position: absolute; top: 16px; right: 16px;
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--nb-indigo); background: var(--nb-indigo-bg);
  padding: 5px 9px; border-radius: var(--nb-pill);
}

/* What's new */
.nb-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.nb-news-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 22px 22px 20px;
  border-radius: var(--nb-r-lg);
  background: var(--nb-cream);
  border: 1px solid transparent;
  text-decoration: none !important;
  color: var(--nb-ink) !important;
  transition: background .2s var(--nb-ease), border-color .2s var(--nb-ease), transform .2s var(--nb-ease);
}
.nb-news-card:hover { background: #fff; border-color: var(--nb-line-2); transform: translateY(-2px); }
.nb-news-card:first-child { background: var(--nb-black); color: #fff !important; }
.nb-news-card:first-child p { color: rgba(255,255,255,.72); }
.nb-news-card:first-child .nb-news-date { color: var(--nb-yellow); }
.nb-news-card:first-child:hover { background: #222226; border-color: transparent; }
.nb-news-top { display: flex; align-items: center; gap: 8px; }
.nb-news-date { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nb-fg2); }
.nb-news-kind { font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: var(--nb-pill); background: var(--nb-yellow); color: var(--nb-ink); }
.nb-news-kind.is-fix { background: var(--nb-green-bg); color: var(--nb-green-ink); }
.nb-news-card h3 { font-family: var(--nb-serif); font-weight: 700; font-size: 24px; line-height: 1.12; letter-spacing: -.01em; margin: 0; color: inherit; }
.nb-news-card p { font-size: 14px; line-height: 1.55; color: var(--nb-fg2); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nb-news-more { margin-top: auto; font-size: 13px; font-weight: 700; display: inline-flex; gap: 6px; align-items: center; }

/* Popular */
.nb-popular { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.nb-pop-card {
  display: flex; flex-direction: column; gap: 8px;
  padding: 22px 24px;
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-r-lg);
  background: #fff;
  text-decoration: none !important;
  color: var(--nb-ink) !important;
  transition: transform .2s var(--nb-ease), box-shadow .2s var(--nb-ease);
}
.nb-pop-card:hover { transform: translateY(-3px); box-shadow: var(--nb-shadow-md); }
.nb-pop-num { font-family: var(--nb-serif); font-size: 15px; font-style: italic; color: var(--nb-fg3); }
.nb-pop-card h3 { font: 700 17px/1.3 var(--nb-sans); margin: 0; }
.nb-pop-card p { font-size: 14px; line-height: 1.5; color: var(--nb-fg2); margin: 0; }
.nb-pop-cat { margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--nb-fg3); }

/* Support CTA */
.nb-cta {
  max-width: var(--nb-max);
  margin: 72px auto 0;
  padding: 0 var(--nb-gutter);
}
.nb-cta-inner {
  background: var(--nb-yellow);
  border-radius: var(--nb-r-xl);
  padding: 48px 52px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: 32px;
  align-items: center;
  overflow: hidden;
}
.nb-cta h2 { font-family: var(--nb-serif); font-weight: 700; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.05; letter-spacing: -.015em; margin: 0 0 12px; color: var(--nb-ink); }
.nb-cta p { font-size: 17px; line-height: 1.55; margin: 0 0 24px; color: rgba(26,26,26,.78); max-width: 50ch; }
.nb-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.nb-cta-art img { width: 100%; max-width: 280px; height: auto; display: block; margin-left: auto; }
.nb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 22px;
  border-radius: var(--nb-pill);
  font: 700 15px/1 var(--nb-sans);
  text-decoration: none !important;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform .15s var(--nb-ease), background .15s var(--nb-ease);
}
.nb-btn:hover { transform: translateY(-1px); }
.nb-btn-dark { background: var(--nb-ink); color: #fff !important; }
.nb-btn-dark:hover { background: #333; }
.nb-btn-ghost { background: transparent; color: var(--nb-ink) !important; border-color: var(--nb-ink); }
.nb-btn-ghost:hover { background: rgba(255,255,255,.4); }
.nb-btn-yellow { background: var(--nb-yellow); color: var(--nb-ink) !important; }

/* ==========================================================================
   CATEGORY PAGE
   ========================================================================== */
body.nb-skin .hs-kb-category-listing {
  background: var(--nb-cream);
  border-radius: var(--nb-r-lg);
  padding: 32px 36px !important;
  margin: 0 0 36px !important;
  display: block;
  position: relative;
  min-height: 180px;
}
body.nb-skin .hs-kb-category-listing.nb-has-art { padding-right: 200px !important; }
body.nb-skin .hs-kb-category-listing h1 {
  font-family: var(--nb-serif) !important;
  font-weight: 700 !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
  color: var(--nb-ink) !important;
  margin: 0 0 10px !important;
}
body.nb-skin .hs-kb-category-listing p { font-size: 17px !important; line-height: 1.55 !important; color: var(--nb-fg2) !important; margin: 0 !important; max-width: 56ch; }
.nb-cat-hero-art { position: absolute; right: 36px; top: 50%; transform: translateY(-50%); width: 140px; height: 140px; object-fit: contain; }
.nb-cat-stats { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.nb-cat-stat { font-size: 12.5px; font-weight: 600; color: var(--nb-fg2); background: #fff; border: 1px solid var(--nb-line); padding: 6px 10px; border-radius: var(--nb-pill); }

body.nb-skin .hs-kb-subcategory-listing { margin: 0 0 44px !important; padding: 0 !important; }
body.nb-skin .hs-kb-subcategory-listing h2 {
  font-family: var(--nb-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--nb-fg2) !important;
  margin: 0 0 12px !important;
  display: flex; align-items: center; gap: 12px;
}
body.nb-skin .hs-kb-subcategory-listing h2::after { content: ""; flex: 1; height: 1px; background: var(--nb-line); }
body.nb-skin ul.hs-kb-category-article-list,
body.nb-skin ul.hs-kb-category-article-list--bordered {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
body.nb-skin ul.hs-kb-category-article-list > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.nb-skin a.hs-kb-category-article-list__link {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  height: 100%;
  padding: 16px 18px !important;
  background: #fff;
  border: 1px solid var(--nb-line) !important;
  border-radius: var(--nb-r-md) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: var(--nb-ink) !important;
  text-decoration: none !important;
  transition: border-color .18s var(--nb-ease), box-shadow .18s var(--nb-ease), transform .18s var(--nb-ease);
}
body.nb-skin a.hs-kb-category-article-list__link::after {
  content: "";
  flex: 0 0 auto;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--nb-cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / 14px no-repeat;
  transition: background-color .18s var(--nb-ease), transform .18s var(--nb-ease);
}
body.nb-skin a.hs-kb-category-article-list__link:hover { border-color: var(--nb-ink) !important; box-shadow: var(--nb-shadow-sm); }
body.nb-skin a.hs-kb-category-article-list__link:hover::after { background-color: var(--nb-yellow); transform: translateX(2px); }

/* ==========================================================================
   ARTICLE
   ========================================================================== */
body.nb-skin article.knowledgebase-post { max-width: 760px; padding: 0 !important; margin: 0 !important; }
body.nb-skin article.knowledgebase-post .container-fluid,
body.nb-skin article.knowledgebase-post .row-fluid,
body.nb-skin article.knowledgebase-post .row-fluid-wrapper,
body.nb-skin article.knowledgebase-post .widget-span,
body.nb-skin article.knowledgebase-post [class*="kb-article-row"] { padding: 0 !important; margin: 0 !important; width: auto !important; max-width: none !important; float: none !important; min-height: 0 !important; }

/* Title + subtitle (native inline text fields) */
body.nb-skin article.knowledgebase-post h1.hs_cos_wrapper_type_inline_text_field,
body.nb-skin article.knowledgebase-post > div h1:first-of-type {
  font-family: var(--nb-serif) !important;
  font-weight: 700 !important;
  font-size: clamp(36px, 4.2vw, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.02em !important;
  color: var(--nb-ink) !important;
  margin: 10px 0 14px !important;
  text-wrap: balance;
}
body.nb-skin article.knowledgebase-post h2.hs_cos_wrapper_type_inline_text_field {
  font-family: var(--nb-sans) !important;
  font-weight: 400 !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  color: var(--nb-fg2) !important;
  margin: 0 0 22px !important;
  letter-spacing: 0 !important;
  max-width: 62ch;
}
.nb-meta-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px;
  padding: 0 0 26px;
  margin: 0 0 30px;
  border-bottom: 1px solid var(--nb-line);
  font-size: 13px; color: var(--nb-fg2); font-weight: 500;
}
.nb-meta-row .nb-sep { color: var(--nb-line-2); }
.nb-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; border-radius: var(--nb-pill);
  font-size: 12px; font-weight: 700; line-height: 1;
  background: var(--nb-cream); color: var(--nb-ink);
}
.nb-pill.is-reviewed { background: var(--nb-green-bg); color: var(--nb-green-ink); }
.nb-pill.is-partner { background: var(--nb-indigo-bg); color: var(--nb-indigo); }
.nb-pill svg { width: 12px; height: 12px; }

/* Body typography (rich text) */
body.nb-skin .nb-body {
  font-family: var(--nb-sans);
  font-size: 17px;
  line-height: 1.7;
  color: var(--nb-ink);
}
body.nb-skin .nb-body p,
body.nb-skin .nb-body li { font-size: 17px; line-height: 1.7; color: var(--nb-ink); }
body.nb-skin .nb-body p { margin: 0 0 18px; }
body.nb-skin .nb-body h2 {
  font-family: var(--nb-serif) !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 1.12 !important;
  letter-spacing: -.015em !important;
  color: var(--nb-ink) !important;
  margin: 52px 0 14px !important;
  scroll-margin-top: calc(var(--nb-sticky-top) + 12px);
  position: relative;
}
body.nb-skin .nb-body h3 {
  font-family: var(--nb-sans) !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: var(--nb-ink) !important;
  margin: 34px 0 10px !important;
  scroll-margin-top: calc(var(--nb-sticky-top) + 12px);
  position: relative;
}
/* Legacy content: paragraphs marked up as h4/h5 read as body text until migrated */
body.nb-skin .nb-body h4,
body.nb-skin .nb-body h5 {
  font-family: var(--nb-sans) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: var(--nb-ink) !important;
  margin: 0 0 18px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.nb-skin .nb-body h2 strong, body.nb-skin .nb-body h3 strong { font-weight: inherit; }
body.nb-skin .nb-body a { color: var(--nb-ink) !important; text-decoration: underline !important; text-decoration-color: var(--nb-blue) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px; transition: background .15s; }
body.nb-skin .nb-body a:hover { background: var(--nb-blue-bg); text-decoration-color: var(--nb-ink) !important; }
body.nb-skin .nb-body ul,
body.nb-skin .nb-body ol { margin: 0 0 20px; padding-left: 26px; }
body.nb-skin .nb-body li { margin: 0 0 8px; padding-left: 4px; }
body.nb-skin .nb-body li > img, body.nb-skin .nb-body li > p > img { display: block; margin-top: 14px; }
body.nb-skin .nb-body li::marker { color: var(--nb-fg3); font-weight: 700; }
/* Numbered steps get a yellow counter */
body.nb-skin .nb-body ol.nb-steps,
body.nb-skin .nb-body ol { counter-reset: nbstep; list-style: none; padding-left: 0; }
body.nb-skin .nb-body ol > li { counter-increment: nbstep; position: relative; padding-left: 46px; margin-bottom: 14px; min-height: 30px; }
body.nb-skin .nb-body ol > li::before {
  content: counter(nbstep);
  position: absolute; left: 0; top: 0;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--nb-yellow);
  color: var(--nb-ink);
  font: 700 14px/30px var(--nb-sans);
  text-align: center;
}
body.nb-skin .nb-body hr { border: 0; height: 1px; background: var(--nb-line); margin: 40px 0; }
body.nb-skin .nb-body strong { font-weight: 700; }
body.nb-skin .nb-body code {
  font-family: var(--nb-mono);
  font-size: .88em;
  background: var(--nb-cream);
  border: 1px solid var(--nb-line);
  padding: 2px 6px;
  border-radius: 6px;
}
body.nb-skin .nb-body pre {
  position: relative;
  background: var(--nb-black);
  color: #F2F2F2;
  font-family: var(--nb-mono);
  font-size: 14px;
  line-height: 1.65;
  padding: 18px 20px;
  border-radius: var(--nb-r-md);
  overflow-x: auto;
  margin: 0 0 22px;
  white-space: pre-wrap;
}
body.nb-skin .nb-body pre code { background: none; border: 0; padding: 0; color: inherit; }
.nb-copy-btn {
  position: absolute; top: 10px; right: 10px;
  font: 700 12px/1 var(--nb-sans);
  color: var(--nb-ink); background: var(--nb-yellow);
  border: 0; border-radius: var(--nb-pill);
  padding: 7px 11px; cursor: pointer; opacity: .9;
}
.nb-copy-btn:hover { opacity: 1; }

/* Images */
body.nb-skin .nb-body img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--nb-r-md);
  border: 1px solid var(--nb-line);
  box-shadow: var(--nb-shadow-sm);
  background: #fff;
  cursor: zoom-in;
  margin: 6px 0 22px;
}
body.nb-skin .nb-body img.nb-noframe { border: 0; box-shadow: none; cursor: default; }
body.nb-skin .nb-body figure { margin: 8px 0 26px; }
body.nb-skin .nb-body figcaption { font-size: 13px; color: var(--nb-fg2); margin-top: -12px; }
.nb-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(14, 14, 16, .86);
  display: grid; place-items: center;
  padding: 40px; cursor: zoom-out;
  animation: nbFade .18s var(--nb-ease);
}
.nb-lightbox img { max-width: min(1400px, 100%); max-height: 100%; border-radius: var(--nb-r-md); box-shadow: var(--nb-shadow-lg); background: #fff; }
@keyframes nbFade { from { opacity: 0 } to { opacity: 1 } }

/* Tables */
body.nb-skin .nb-body .nb-table-wrap { overflow-x: auto; margin: 0 0 24px; border: 1px solid var(--nb-line); border-radius: var(--nb-r-md); }
body.nb-skin .nb-body table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; margin: 0; border: 0 !important; }
body.nb-skin .nb-body th,
body.nb-skin .nb-body td { padding: 12px 14px !important; border: 0 !important; border-bottom: 1px solid var(--nb-line) !important; text-align: left; vertical-align: top; }
body.nb-skin .nb-body table:not(:has(thead)) tr:first-child td, body.nb-skin .nb-body th { background: var(--nb-cream); font-weight: 700; }
body.nb-skin .nb-body tr:last-child td { border-bottom: 0 !important; }
body.nb-skin .nb-body td p { margin: 0; font-size: 15px; }

/* Callouts: native HubSpot callout markup, restyled */
body.nb-skin .nb-body [data-hs-callout-type],
body.nb-skin .nb-body [class^="hs-callout-type-"] {
  position: relative;
  border: 0 !important;
  border-radius: var(--nb-r-md) !important;
  padding: 18px 22px 18px 58px !important;
  margin: 0 0 24px !important;
  background: var(--nb-blue-bg) !important;
  color: var(--nb-ink) !important;
  text-align: left !important;
}
body.nb-skin .nb-body [data-hs-callout-type]::before,
body.nb-skin .nb-body [class^="hs-callout-type-"]::before {
  content: "i";
  position: absolute; left: 18px; top: 18px;
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  font: 700 14px/1 var(--nb-serif);
  background: var(--nb-blue); color: #fff;
}
body.nb-skin .nb-body [data-hs-callout-type] > *:last-child { margin-bottom: 0 !important; }
body.nb-skin .nb-body [data-hs-callout-type] p,
body.nb-skin .nb-body [data-hs-callout-type] h3,
body.nb-skin .nb-body [data-hs-callout-type] h4 { font-size: 16px !important; line-height: 1.6 !important; margin: 0 0 8px !important; text-align: left !important; font-family: var(--nb-sans) !important; }
body.nb-skin .nb-body [data-hs-callout-type] h3 { font-weight: 700 !important; }
body.nb-skin .nb-body [data-hs-callout-type="tip"], body.nb-skin .nb-body [data-hs-callout-type="success"],
body.nb-skin .nb-body .hs-callout-type-tip, body.nb-skin .nb-body .hs-callout-type-success { background: var(--nb-green-bg) !important; }
body.nb-skin .nb-body [data-hs-callout-type="tip"]::before, body.nb-skin .nb-body [data-hs-callout-type="success"]::before,
body.nb-skin .nb-body .hs-callout-type-tip::before, body.nb-skin .nb-body .hs-callout-type-success::before { content: "✓"; background: var(--nb-green); font-family: var(--nb-sans); }
body.nb-skin .nb-body [data-hs-callout-type="caution"], body.nb-skin .nb-body .hs-callout-type-caution { background: var(--nb-orange-bg) !important; }
body.nb-skin .nb-body [data-hs-callout-type="caution"]::before, body.nb-skin .nb-body .hs-callout-type-caution::before { content: "!"; background: var(--nb-orange); font-family: var(--nb-sans); }
body.nb-skin .nb-body [data-hs-callout-type="warning"], body.nb-skin .nb-body .hs-callout-type-warning { background: var(--nb-red-bg) !important; }
body.nb-skin .nb-body [data-hs-callout-type="warning"]::before, body.nb-skin .nb-body .hs-callout-type-warning::before { content: "!"; background: var(--nb-red); font-family: var(--nb-sans); }

/* Heading anchor link */
.nb-anchor {
  position: absolute; left: -30px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 6px;
  display: grid; place-items: center;
  color: var(--nb-fg3) !important; background: transparent; border: 0; cursor: pointer;
  opacity: 0; transition: opacity .15s; text-decoration: none !important;
}
.nb-body h2:hover .nb-anchor, .nb-body h3:hover .nb-anchor, .nb-anchor:focus { opacity: 1; }
.nb-anchor:hover { background: var(--nb-cream); color: var(--nb-ink) !important; }
.nb-anchor.is-copied { color: var(--nb-green-ink) !important; opacity: 1; }

/* Embedded CTA buttons from legacy content (e.g. "Automated Nimblr Setup") */
body.nb-skin .nb-body .hs-embed-wrapper, body.nb-skin .nb-body .hs-embed-content-wrapper { max-width: none !important; margin: 0 0 24px !important; display: block !important; width: auto !important; }
/* Only a lone link in an embed is a legacy button; guides pasted as an embed keep normal links */
body.nb-skin .nb-body .hs-embed-content-wrapper > a:only-child { background: var(--nb-yellow) !important; color: var(--nb-ink) !important; border-radius: var(--nb-pill) !important; text-decoration: none !important; font-weight: 700 !important; }

/* Review stamp line inside the body: hidden from readers (JS reads it) */
body.nb-skin .nb-body .nb-review,
body.nb-skin .nb-body p.nb-review-line { display: none !important; }

/* Editor review panel (?nbreview=1) */
.nb-review-panel {
  display: grid; grid-template-columns: auto 1fr; gap: 6px 16px;
  font-size: 13.5px; line-height: 1.4;
  border: 2px dashed var(--nb-line-2);
  border-radius: var(--nb-r-md);
  padding: 14px 18px;
  margin: 0 0 26px;
  background: var(--nb-cream-2);
}
.nb-review-panel dt { color: var(--nb-fg2); font-weight: 600; }
.nb-review-panel dd { margin: 0; font-weight: 700; }
.nb-review-panel .is-ok { color: var(--nb-green-ink); }
.nb-review-panel .is-due { color: var(--nb-orange-ink); }
.nb-review-panel .is-overdue, .nb-review-panel .is-pending { color: var(--nb-red-ink); }

/* ---------- Right rail: ToC + tools -------------------------------------- */
.nb-toc { margin: 0 0 28px; }
.nb-toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--nb-line); }
.nb-toc li { margin: 0; }
.nb-toc a {
  display: block;
  padding: 6px 0 6px 14px;
  margin-left: -2px;
  border-left: 2px solid transparent;
  font-size: 13.5px; line-height: 1.4; font-weight: 500;
  color: var(--nb-fg2) !important;
  text-decoration: none !important;
  transition: color .15s, border-color .15s;
}
.nb-toc li.is-h3 a { padding-left: 26px; font-size: 13px; }
.nb-toc a:hover { color: var(--nb-ink) !important; }
.nb-toc a.is-active { color: var(--nb-ink) !important; border-left-color: var(--nb-ink); font-weight: 700; }
.nb-progress { height: 3px; background: var(--nb-line); border-radius: 3px; margin: 0 0 18px; overflow: hidden; }
.nb-progress span { display: block; height: 100%; width: 0; background: var(--nb-yellow); transition: width .1s linear; }
.nb-tools { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1px solid var(--nb-line); }
.nb-tool {
  display: flex; align-items: center; gap: 10px;
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--nb-line);
  border-radius: 10px;
  background: #fff;
  font: 600 13px/1.2 var(--nb-sans);
  color: var(--nb-ink) !important;
  text-decoration: none !important;
  cursor: pointer;
  text-align: left;
  transition: background .15s, border-color .15s;
}
.nb-tool:hover { background: var(--nb-cream); border-color: var(--nb-line-2); }
.nb-tool.is-done { background: var(--nb-green-bg); border-color: transparent; color: var(--nb-green-ink) !important; }
.nb-tool svg { width: 15px; height: 15px; flex: 0 0 auto; }
.nb-rail-help {
  margin-top: 18px;
  padding: 16px;
  border-radius: var(--nb-r-md);
  background: var(--nb-cream);
  font-size: 13px; line-height: 1.5; color: var(--nb-fg2);
}
.nb-rail-help strong { display: block; color: var(--nb-ink); font-size: 14px; margin-bottom: 4px; }
.nb-rail-help a { font-weight: 700; color: var(--nb-ink) !important; }

/* Mobile ToC (shown when the rail is hidden) */
.nb-toc-mobile { display: none; margin: 0 0 26px; border: 1px solid var(--nb-line); border-radius: var(--nb-r-md); background: var(--nb-cream-2); }
.nb-toc-mobile summary { cursor: pointer; padding: 14px 16px; font-weight: 700; font-size: 14px; list-style: none; display: flex; justify-content: space-between; }
.nb-toc-mobile summary::-webkit-details-marker { display: none; }
.nb-toc-mobile summary::after { content: "+"; font-size: 18px; line-height: 1; }
.nb-toc-mobile[open] summary::after { content: "–"; }
.nb-toc-mobile .nb-toc { padding: 0 16px 12px; margin: 0; }

/* ---------- Feedback (native kb_feedback module) ------------------------- */
body.nb-skin .hs-kb-feedback {
  max-width: 760px;
  margin: 56px 0 0 !important;
  padding: 26px 28px !important;
  border-radius: var(--nb-r-lg);
  background: var(--nb-cream);
  border: 0 !important;
}
body.nb-skin .hs-kb-feedback, body.nb-skin .hs-kb-feedback * { font-family: var(--nb-sans) !important; }
body.nb-skin .ka-feedback-rating-question,
body.nb-skin .hs-kb-feedback h3 { font-family: var(--nb-serif) !important; font-weight: 700 !important; font-size: 24px !important; color: var(--nb-ink) !important; margin: 0 0 14px !important; }
body.nb-skin .ka-feedback-rating-buttons { display: flex !important; gap: 10px; flex-wrap: wrap; }
body.nb-skin .ka-feedback-rating-buttons button,
body.nb-skin .hs-kb-feedback button,
body.nb-skin .hs-kb-feedback input[type="submit"] {
  appearance: none;
  border: 2px solid var(--nb-ink) !important;
  background: #fff !important;
  color: var(--nb-ink) !important;
  border-radius: var(--nb-pill) !important;
  padding: 11px 20px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background .15s, transform .15s;
}
body.nb-skin .ka-feedback-rating-buttons button:hover,
body.nb-skin .hs-kb-feedback button:hover { background: var(--nb-yellow) !important; transform: translateY(-1px); }
body.nb-skin .hs-kb-feedback textarea,
body.nb-skin .hs-kb-feedback input[type="text"],
body.nb-skin .hs-kb-feedback input[type="email"] {
  width: 100%;
  border: 1px solid var(--nb-line-2) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  background: #fff !important;
}

/* ---------- Related articles (native module) ------------------------------ */
body.nb-skin .hs-kb-related-articles { max-width: 760px; margin: 40px 0 0 !important; padding: 0 !important; }
body.nb-skin #kb-related-articles h3 { font-family: var(--nb-serif) !important; font-weight: 700 !important; font-size: 26px !important; margin: 0 0 14px !important; color: var(--nb-ink) !important; }
body.nb-skin #kb-related-articles ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.nb-skin #kb-related-articles li { margin: 0; padding: 0; }
body.nb-skin #kb-related-articles a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  height: 100%;
  padding: 14px 16px;
  border: 1px solid var(--nb-line);
  border-radius: var(--nb-r-md);
  font-size: 14.5px; font-weight: 600; line-height: 1.4;
  color: var(--nb-ink) !important;
  text-decoration: none !important;
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
body.nb-skin #kb-related-articles a::after { content: "→"; color: var(--nb-fg3); font-weight: 700; }
body.nb-skin #kb-related-articles a:hover { border-color: var(--nb-ink); box-shadow: var(--nb-shadow-sm); }

/* Article end CTA */
.nb-article-cta {
  max-width: 760px;
  margin: 40px 0 0;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding: 22px 26px;
  border-radius: var(--nb-r-lg);
  background: var(--nb-yellow);
}
.nb-article-cta strong { display: block; font-family: var(--nb-serif); font-size: 24px; line-height: 1.1; }
.nb-article-cta span { font-size: 14px; color: rgba(26,26,26,.75); }

/* ==========================================================================
   SEARCH RESULTS
   ========================================================================== */
body.nb-skin.nb-page-search .hs-search-results,
body.nb-skin .hs-search-results { max-width: 820px; }
body.nb-skin .hs-search-results__title,
body.nb-skin .hs-search-results h1 { font-family: var(--nb-serif) !important; font-weight: 700 !important; font-size: 40px !important; letter-spacing: -.015em; }
body.nb-skin .hs-search-results__listing { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
body.nb-skin .hs-search-results__listing > li { margin: 0; padding: 18px 20px; border: 1px solid var(--nb-line); border-radius: var(--nb-r-md); background: #fff; transition: border-color .15s, box-shadow .15s; }
body.nb-skin .hs-search-results__listing > li:hover { border-color: var(--nb-ink); box-shadow: var(--nb-shadow-sm); }
body.nb-skin .hs-search-results__title a,
body.nb-skin .hs-search-results__listing a { font-weight: 700; color: var(--nb-ink) !important; text-decoration: none !important; }
body.nb-skin .hs-search-highlight { background: var(--nb-yellow-soft); font-weight: 700; padding: 0 2px; border-radius: 3px; }
body.nb-skin .hs-search-results__description { color: var(--nb-fg2); font-size: 14.5px; line-height: 1.55; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
body.nb-skin footer.footer {
  background: var(--nb-black) !important;
  color: rgba(255,255,255,.72);
  margin-top: 88px;
  padding: 0 !important;
}
.nb-footer-top {
  max-width: var(--nb-max);
  margin: 0 auto;
  padding: 56px var(--nb-gutter) 36px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: 32px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.nb-footer-brand p { font-family: var(--nb-serif); font-size: 26px; line-height: 1.15; color: #fff; margin: 14px 0 0; max-width: 18ch; }
.nb-footer-brand img { height: 24px; width: auto; }
.nb-footer-col h4 { font: 700 12px/1 var(--nb-sans); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); margin: 4px 0 14px; }
.nb-footer-col a { display: block; color: rgba(255,255,255,.85) !important; text-decoration: none !important; font-size: 14.5px; padding: 5px 0; }
.nb-footer-col a:hover { color: var(--nb-yellow) !important; }
body.nb-skin .footer__bottom {
  max-width: var(--nb-max);
  margin: 0 auto;
  padding: 22px var(--nb-gutter) 28px !important;
  display: flex !important; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  background: transparent !important;
}
body.nb-skin .footer__bottom--left, body.nb-skin .footer__bottom--right { display: flex !important; align-items: center; gap: 20px; }
body.nb-skin #hs_cos_wrapper_footer_logo { padding: 0 !important; margin: 0 !important; }
body.nb-skin #hs_cos_wrapper_footer_logo img { height: 22px !important; width: auto !important; }
body.nb-skin #hs_cos_wrapper_footer_address,
body.nb-skin #hs_cos_wrapper_footer_copyright { margin: 0 !important; padding: 0 !important; color: rgba(255,255,255,.55) !important; font-size: 13px !important; }
body.nb-skin #hs_cos_wrapper_footer_address p, body.nb-skin #hs_cos_wrapper_footer_copyright p { margin: 0 !important; color: inherit !important; font-size: 13px !important; }
body.nb-skin .hs-kb-social_follow { display: flex; gap: 8px; }
body.nb-skin .hs-kb-social_follow__link { width: 34px; height: 34px; border-radius: 50%; display: grid !important; place-items: center; background: rgba(255,255,255,.08) !important; }
body.nb-skin .hs-kb-social_follow__link:hover { background: var(--nb-yellow) !important; }
body.nb-skin .hs-kb-social_follow__link svg { fill: #fff !important; width: 15px; height: 15px; }
body.nb-skin .hs-kb-social_follow__link:hover svg { fill: var(--nb-ink) !important; }

/* ==========================================================================
   AUDIT MODE (?nbaudit=1 on the home page)
   ========================================================================== */
.nb-audit { max-width: var(--nb-max); margin: 32px auto 0; padding: 0 var(--nb-gutter); }
.nb-audit-box { border: 2px dashed var(--nb-line-2); border-radius: var(--nb-r-lg); padding: 24px; background: var(--nb-cream-2); }
.nb-audit h2 { font-family: var(--nb-serif); font-size: 30px; margin: 0 0 6px; }
.nb-audit-sum { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 18px; }
.nb-audit table { width: 100%; border-collapse: collapse; font-size: 13.5px; background: #fff; border-radius: 12px; overflow: hidden; }
.nb-audit th, .nb-audit td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--nb-line); }
.nb-audit th { background: var(--nb-cream); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.nb-audit .st-overdue, .nb-audit .st-pending, .nb-audit .st-missing { color: var(--nb-red-ink); font-weight: 700; }
.nb-audit .st-due { color: var(--nb-orange-ink); font-weight: 700; }
.nb-audit .st-ok { color: var(--nb-green-ink); font-weight: 700; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1180px) {
  body.nb-skin.nb-page-article .hs-kb-content-wrapper--sidebar { grid-template-columns: 220px minmax(0, 1fr); grid-template-areas: "nav main"; }
  .nb-rail { display: none; }
  .nb-toc-mobile { display: block; }
  .nb-hub { --nb-hub-cols: 2; }
  body.nb-skin .hs-kb-home-list, body.nb-skin .hs-kb-home-list--tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  :root { --nb-gutter: 20px; --nb-header-h: 64px; }
  body.nb-skin .hs-kb-content-wrapper--sidebar,
  body.nb-skin.nb-page-article .hs-kb-content-wrapper--sidebar { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "nav"; gap: 40px; }
  body.nb-skin aside.hs-kb-sidebar { position: static; max-height: none; border-top: 1px solid var(--nb-line); padding-top: 24px !important; }
  .nb-hero-inner { grid-template-columns: 1fr; }
  .nb-hero-art { display: none; }
  body.nb-skin section.hs-kb-search-input-wrapper.nb-hero { padding: 48px var(--nb-gutter) 72px !important; }
  body.nb-skin .hs-kb-home-list, body.nb-skin .hs-kb-home-list--tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nb-news, .nb-popular { grid-template-columns: 1fr; }
  body.nb-skin ul.hs-kb-category-article-list, body.nb-skin ul.hs-kb-category-article-list--bordered,
  body.nb-skin #kb-related-articles ul { grid-template-columns: 1fr; }
  .nb-cta-inner { grid-template-columns: 1fr; padding: 36px 28px; }
  .nb-cta-art { display: none; }
  .nb-footer-top { grid-template-columns: 1fr 1fr; }
  .nb-header-extras .nb-header-link, .nb-brand-label { display: none; }
  body.nb-skin .hs-kb-category-listing, body.nb-skin .hs-kb-category-listing.nb-has-art { padding: 26px 22px !important; min-height: 0; }
  .nb-cat-hero-art { display: none; }
  .nb-anchor { display: none; }
}
@media (max-width: 560px) {
  .nb-hub { --nb-hub-cols: 1; margin-top: -36px; }
  body.nb-skin .hs-kb-home-list, body.nb-skin .hs-kb-home-list--tiles { grid-template-columns: 1fr; }
  body.nb-skin a.hs-kb-home-list__category-link { min-height: 0; flex-direction: row !important; align-items: center !important; }
  body.nb-skin .hs-kb-home-list__icon { width: 64px !important; height: 64px !important; }
  .nb-cat-foot { display: none; }
  .nb-footer-top { grid-template-columns: 1fr; }
  .nb-status-pill span:last-child { display: none; }
  .nb-status-pill { padding: 12px; }
  body.nb-skin .nb-body h2 { font-size: 27px !important; }
}

/* ==========================================================================
   PRINT
   ========================================================================== */
@media print {
  body.nb-skin header.header, body.nb-skin section.hs-kb-search-input-wrapper, body.nb-skin aside.hs-kb-sidebar,
  .nb-rail, .nb-toc-mobile, body.nb-skin .hs-kb-feedback, body.nb-skin .hs-kb-related-articles, .nb-article-cta,
  body.nb-skin footer.footer, .betteruptime-announcement, .betteruptime-announcement__placeholder,
  #hubspot-messages-iframe-container, .nb-anchor, .nb-copy-btn, body.nb-skin .hs-kb-breadcrumb-container { display: none !important; }
  body.nb-skin .hs-kb-content-wrapper--sidebar, body.nb-skin.nb-page-article .hs-kb-content-wrapper--sidebar { display: block !important; }
  body.nb-skin article.knowledgebase-post { max-width: none; }
  body.nb-skin .nb-body img { box-shadow: none; max-height: 120mm; width: auto !important; }
  body.nb-skin .nb-body a::after { content: " (" attr(href) ")"; font-size: 11px; color: #666; word-break: break-all; }
  body.nb-skin .nb-body h2, body.nb-skin .nb-body h3 { break-after: avoid; }
  body.nb-skin .nb-body img, body.nb-skin .nb-body pre, body.nb-skin .nb-body [data-hs-callout-type] { break-inside: avoid; }
}

@media (prefers-reduced-motion: reduce) {
  body.nb-skin *, body.nb-skin *::before, body.nb-skin *::after { transition: none !important; animation: none !important; }
}

/* Topic grid sits inside a .nb-section: drop the listing's own gutter */
body.nb-skin .nb-section #hs_cos_wrapper_knowledgebase_category_listing { padding: 0 !important; max-width: none; }


/* ---------- v1.1 fixes after the first live test (2026-11-12) ------------ */
/* Search: the theme wraps the form and gives the input a fixed width */
body.nb-skin .hs-search-field__form { flex-wrap: nowrap !important; }
body.nb-skin .hs-search-field__input { width: auto !important; flex: 1 1 0% !important; min-width: 0 !important; }
/* Hide the suggestions box while it only holds the screen-reader message */
body.nb-skin .hs-search-field__suggestions:not(:has(li:not(.results-for))) { display: none !important; }
/* Breadcrumbs: the theme adds its own ">" after each item */
body.nb-skin .hs-kb-breadcrumb_item::after { content: none !important; display: none !important; }
/* Sidebar: the theme paints the active category's whole list item grey */
body.nb-skin .hs-kb-category_accordion_nav_list_item,
body.nb-skin .hs-kb-category_accordion_nav_list_item.hs-kb-category-accordion_link--active { background: none !important; }
body.nb-skin .hs-kb-category_accordion_nav_list_item.hs-kb-category-accordion_link--active > .hs-kb-anchor_toggle > a.hs-kb-category-accordion_link { background: var(--nb-cream); color: var(--nb-ink) !important; }
/* Footer: the new top band already shows the logo, so drop the duplicate below */
body.nb-skin .footer__bottom #hs_cos_wrapper_footer_logo,
body.nb-skin .footer__bottom #hs_cos_wrapper_footer_address { display: none !important; }
/* Header button stays on one line on phones */
body.nb-skin a.header__button { white-space: nowrap; }
@media (max-width: 560px) {
  body.nb-skin a.header__button, body.nb-skin a.header__button.button { padding: 10px 14px !important; font-size: 13px !important; }
}

/* ---------- v1.2 fixes (2026-11-12) -------------------------------------- */
/* Hub cards no longer tuck under the hero: the theme keeps the search area on top (for its suggestions) */
.nb-hub { margin-top: 36px !important; }
body.nb-skin section.hs-kb-search-input-wrapper.nb-hero { padding-bottom: 64px !important; }
/* Narrower desktop windows: fewer header links, no clipped hero art */
@media (max-width: 1180px) {
  .nb-header-extras .nb-header-link { display: none; }
  .nb-hub { --nb-hub-cols: 2 !important; }
}
@media (max-width: 1040px) { .nb-hero-art { display: none; } .nb-hero-inner { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .nb-hub { --nb-hub-cols: 1 !important; } }

/* Search results page: page heading vs. result titles */
html body.nb-skin #hs_cos_wrapper_kb-search_results h2.hs-search-results-title, body.nb-skin h2.hs-search-results-title { font-family: var(--nb-serif) !important; font-weight: 700 !important; font-size: clamp(32px, 3.6vw, 44px) !important; line-height: 1.08 !important; letter-spacing: -.015em; margin: 0 0 8px !important; color: var(--nb-ink) !important; }
body.nb-skin .hs-search-results__message { color: var(--nb-fg2); font-size: 14px; margin: 0 0 18px; }
body.nb-skin .hs-search-results__listing > li { padding: 0 !important; }
body.nb-skin a.hs-search-results__link { display: block; padding: 18px 20px 4px; text-decoration: none !important; }
html body.nb-skin #hs_cos_wrapper_kb-search_results .hs-search-results__listing h2.hs-search-results__title, html body.nb-skin #hs_cos_wrapper_kb-search_results .hs-search-results__listing h2.hs-search-results__title *, body.nb-skin .hs-search-results__listing h2.hs-search-results__title { font-family: var(--nb-sans) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0 !important; margin: 0 !important; color: var(--nb-ink) !important; }
body.nb-skin .hs-search-results__category { display: inline-block; margin: 0 20px 6px !important; font-size: 12px; font-weight: 700; color: var(--nb-fg2); background: var(--nb-cream); padding: 4px 9px; border-radius: var(--nb-pill); }
body.nb-skin .hs-search-results__description { margin: 0 20px 18px !important; }
body.nb-skin .hs-search-results__pagination { display: flex; gap: 6px; margin-top: 20px; flex-wrap: wrap; }
body.nb-skin .hs-search-results__pagination__link { min-width: 36px; height: 36px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--nb-pill); border: 1px solid var(--nb-line); color: var(--nb-ink) !important; text-decoration: none !important; font-weight: 600; font-size: 14px; }
body.nb-skin .hs-search-results__pagination__link--active { background: var(--nb-ink); color: #fff !important; border-color: var(--nb-ink); }
body.nb-skin .hs-search-results__pagination__link--disabled { opacity: .35; pointer-events: none; }

/* ---------- v1.3 (2026-11-12): search suggestions + ticket pop-up -------- */
/* Hero: let the suggestions dropdown spill over the cards below */
body.nb-skin section.hs-kb-search-input-wrapper,
body.nb-skin section.hs-kb-search-input-wrapper.nb-hero { overflow: visible !important; position: relative; z-index: 20; }
.nb-hero-art { overflow: hidden; border-radius: 0; }
body.nb-skin .hs-search-field__suggestions-container { z-index: 50 !important; }
body.nb-skin .hs-search-field__suggestions { max-height: min(60vh, 460px); overflow-y: auto !important; }
body.nb-skin .hs-search-field__suggestions li.results-for {
  background: transparent !important; color: var(--nb-fg3) !important;
  font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase;
  padding: 10px 14px 6px !important; margin: 0 !important; border: 0 !important;
}
body.nb-skin .hs-search-field__suggestions li a { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; line-height: 1.4; }
body.nb-skin .hs-search-field__suggestions li a .hs-search-highlight,
body.nb-skin .hs-search-field__suggestions li a strong { background: var(--nb-yellow-soft); padding: 0 2px; border-radius: 3px; font-weight: 700; }
body.nb-skin .hs-search-field__suggestions li a span:last-child:not(:first-child),
body.nb-skin .hs-search-field__suggestions .hs-search-field__suggestions__category { font-size: 12.5px; color: var(--nb-fg3); }

/* Ticket pop-up (HubSpot form in a Nimblr frame) */
.nb-modal-backdrop {
  position: fixed; inset: 0; z-index: 2147483000;
  background: rgba(14, 14, 16, .55);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 6vh 16px; overflow-y: auto;
  animation: nbFade .18s var(--nb-ease);
}
.nb-modal {
  position: relative; width: 100%; max-width: 640px;
  background: #fff; border-radius: 24px; box-shadow: var(--nb-shadow-lg);
  overflow: hidden; animation: nbRise .24s var(--nb-ease);
  font-family: var(--nb-sans); color: var(--nb-ink);
}
@keyframes nbRise { from { transform: translateY(14px); opacity: 0 } to { transform: none; opacity: 1 } }
.nb-modal-head { background: var(--nb-yellow); padding: 26px 28px 22px; position: relative; }
.nb-modal-head .nb-eyebrow { color: rgba(26,26,26,.6); margin: 0 0 8px; }
.nb-modal-head h2 { font-family: var(--nb-serif); font-weight: 700; font-size: 34px; line-height: 1.05; letter-spacing: -.015em; margin: 0 0 8px; }
.nb-modal-head p { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(26,26,26,.78); max-width: 46ch; }
.nb-modal-close {
  position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%;
  border: 0; background: rgba(26,26,26,.08); color: var(--nb-ink); cursor: pointer;
  display: grid; place-items: center; font-size: 20px; line-height: 1;
}
.nb-modal-close:hover { background: rgba(26,26,26,.16); }
.nb-modal-tips { display: flex; flex-wrap: wrap; gap: 6px; padding: 16px 28px 0; }
.nb-modal-tips span { font-size: 12.5px; font-weight: 600; color: var(--nb-fg2); background: var(--nb-cream); padding: 6px 10px; border-radius: var(--nb-pill); }
.nb-modal-body { padding: 8px 20px 8px; min-height: 220px; }
.nb-modal-body .hs-form-frame { width: 100%; }
.nb-modal-loading { padding: 40px 8px; text-align: center; color: var(--nb-fg3); font-size: 14px; }
.nb-modal-foot { padding: 14px 28px 22px; border-top: 1px solid var(--nb-line); font-size: 13.5px; color: var(--nb-fg2); display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }
.nb-modal-foot a { color: var(--nb-ink) !important; font-weight: 700; }
body.nb-modal-open { overflow: hidden; }
@media (max-width: 560px) {
  .nb-modal-backdrop { padding: 0; align-items: stretch; }
  .nb-modal { border-radius: 0; min-height: 100%; }
  .nb-modal-head h2 { font-size: 28px; }
}

/* Short guides without sections: tools sit at the top of the rail */
.nb-rail--no-toc .nb-tools { border-top: 0; padding-top: 0; }

/* ---------- v1.4: chooser pop-up (e.g. onboarding: Customer or Partner) -- */
.nb-chooser { max-width: 560px; }
.nb-chooser-options { display: grid; gap: 10px; padding: 20px 22px 24px; }
.nb-chooser-option {
  display: flex; align-items: center; gap: 14px;
  padding: 18px; border: 1px solid var(--nb-line); border-radius: var(--nb-r-lg);
  text-decoration: none !important; color: var(--nb-ink) !important; background: #fff;
  transition: border-color .15s var(--nb-ease), box-shadow .15s var(--nb-ease), transform .15s var(--nb-ease);
}
.nb-chooser-option:hover, .nb-chooser-option:focus-visible { border-color: var(--nb-ink); box-shadow: var(--nb-shadow-sm); transform: translateY(-1px); }
.nb-chooser-option:hover .nb-hub-icon { background: var(--nb-yellow); }
.nb-chooser-option .nb-hub-icon { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; }
.nb-chooser-text { flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; }
.nb-chooser-text strong { font-size: 17px; }
.nb-chooser-text span { font-size: 14px; color: var(--nb-fg2); line-height: 1.45; }
.nb-chooser-option .nb-hub-arrow { opacity: .5; }

/* ---------- v1.5: single footer band ------------------------------------- */
body.nb-skin footer.footer.nb-footer-single .footer__bottom { display: none !important; }
body.nb-skin footer.footer.nb-footer-single .nb-footer-top { border-bottom: 0; padding-bottom: 56px; }
.nb-footer-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.nb-footer-meta .hs-kb-social_follow { display: flex; gap: 8px; }
.nb-footer-meta .hs-kb-social_follow__link { width: 34px; height: 34px; border-radius: 50%; display: grid !important; place-items: center; background: rgba(255,255,255,.08) !important; }
.nb-footer-meta .hs-kb-social_follow__link:hover { background: var(--nb-yellow) !important; }
.nb-footer-meta .hs-kb-social_follow__link svg { fill: #fff !important; width: 15px; height: 15px; }
.nb-footer-meta .hs-kb-social_follow__link:hover svg { fill: var(--nb-ink) !important; }
.nb-footer-copy { font-size: 13px; color: rgba(255,255,255,.5); }

/* ---------- v1.6: branded "Open Nimblr" button --------------------------- */
.nb-header-open {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px 6px 6px;
  border: 1.5px solid var(--nb-ink); border-radius: var(--nb-pill);
  background: #fff; color: var(--nb-ink) !important;
  font: 700 14px/1 var(--nb-sans); text-decoration: none !important; white-space: nowrap;
  transition: background .15s var(--nb-ease), transform .15s var(--nb-ease), box-shadow .15s var(--nb-ease);
}
.nb-header-open .nb-open-mark {
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--nb-yellow); color: var(--nb-ink);
  font: 800 13px/1 var(--nb-sans); letter-spacing: -.04em;
}
.nb-header-open svg { width: 14px; height: 14px; opacity: .6; transition: transform .15s var(--nb-ease), opacity .15s; }
.nb-header-open:hover { background: var(--nb-cream); transform: translateY(-1px); box-shadow: var(--nb-shadow-sm); }
.nb-header-open:hover svg { opacity: 1; transform: translate(2px, -2px); }
@media (max-width: 900px) { .nb-header-open span:not(.nb-open-mark) { display: none; } .nb-header-open { padding: 6px; } .nb-header-open svg { display: none; } }

/* ---------- v1.7: bigger logo ---------------------------------------------- */
body.nb-skin .header__logo-image { height: 40px !important; }
.nb-brand-label { font-size: 17px; }
.nb-brand-label::before { height: 28px; }
@media (max-width: 900px) { body.nb-skin .header__logo-image { height: 32px !important; } }

/* ---------- v1.8: larger logo, blue "Open Nimblr" at the far right --------- */
body.nb-skin .header__logo-image { height: 52px !important; }
.nb-brand-label { font-size: 18px; }
.nb-brand-label::before { height: 34px; }
@media (max-width: 900px) { body.nb-skin .header__logo-image { height: 38px !important; } }
body.nb-skin .header__button-col { gap: 10px; }
/* v1.9: light brand blue with black text */
.nb-header-open { background: #34B9F1; border-color: #34B9F1; color: #1A1A1A !important; }
.nb-header-open svg { opacity: .8; }
.nb-header-open:hover { background: #1FA9E4; border-color: #1FA9E4; }

/* ---------- v1.10: "What's new" text link in the header ----------------- */
.nb-header-whatsnew { font-weight: 600; }
#whats-new { scroll-margin-top: calc(var(--nb-sticky-top, 0px) + 16px); }
/* v1.11: keep "What's new" visible in split-screen windows; hide only on phone widths */
@media (max-width: 1180px) { .nb-header-extras .nb-header-whatsnew { display: inline-flex; } }
@media (max-width: 900px) { .nb-header-extras .nb-header-whatsnew { display: none; } }
@media (max-width: 1100px) and (min-width: 901px) {
  .nb-brand-label { display: none; }
  body.nb-skin .header__logo-image { height: 44px !important; }
  body.nb-skin .header__button-col { gap: 8px; }
}
