/* NotebookLM Guide RC14.94 canonical navigation and announcement
   Self-contained, page-CSS resistant, Netlify clean-URL safe. */
.nlm-announcement,
.nlm-announcement *{box-sizing:border-box}
.nlm-announcement{
  position:relative!important;
  z-index:2147482999!important;
  display:block!important;
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 46px 0 12px!important;
  overflow:visible!important;
  background:#111!important;
  color:#e9e7df!important;
  border:0!important;
  border-bottom:1px solid rgba(210,173,77,.38)!important;
  border-radius:0!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:center!important;
}
.nlm-announcement__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  width:min(100%,1440px)!important;
  min-height:40px!important;
  margin:0 auto!important;
  padding:5px 0!important;
  gap:6px 12px!important;
}
.nlm-announcement a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  min-height:30px!important;
  margin:0!important;
  padding:2px 0!important;
  gap:0 5px!important;
  color:#e9e7df!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
  font:inherit!important;
}
.nlm-announcement a:hover,
.nlm-announcement a:focus-visible{color:#fff!important}
.nlm-announcement strong{color:#fff!important;font-weight:650!important}
.nlm-announcement em{color:#d2ad4d!important;font-style:normal!important;border-bottom:1px solid rgba(210,173,77,.55)!important}
.nlm-announcement__divider{display:block!important;width:1px!important;height:18px!important;background:#555!important}
.nlm-announcement__close{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  color:#aaa!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font:400 20px/1 Arial,sans-serif!important;
  cursor:pointer!important;
}
.nlm-announcement__close:hover,
.nlm-announcement__close:focus-visible{color:#fff!important;outline:2px solid #d2ad4d!important;outline-offset:-3px!important}
@media(max-width:760px){
  .nlm-announcement{padding:0 42px 0 12px!important;font-size:10px!important;text-align:left!important}
  .nlm-announcement__inner{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:6px 0!important}
  .nlm-announcement a{justify-content:flex-start!important;min-height:28px!important;line-height:1.4!important}
  .nlm-announcement__divider{display:none!important}
}
@media(prefers-reduced-motion:reduce){.nlm-announcement *{scroll-behavior:auto!important;transition:none!important}}
@media print{.nlm-announcement{display:none!important}}

nav.nlm-global-nav,
nav.nlm-global-nav *{box-sizing:border-box}
nav.nlm-global-nav{
  --nlm-ink:#111;
  --nlm-paper:#fff;
  --nlm-soft:#f7f7f5;
  --nlm-line:#e4e4df;
  --nlm-gold:#9a7a2e;
  display:block!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  position:sticky!important;
  top:0!important;
  z-index:2147483000!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:var(--nlm-paper)!important;
  color:var(--nlm-ink)!important;
  border:0!important;
  border-bottom:2px solid var(--nlm-ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:16px!important;
  line-height:1.2!important;
  text-align:left!important;
}
nav.nlm-global-nav .nlm-global-nav__inner{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  gap:8px!important;
  overflow:visible!important;
  background:#fff!important;
}
nav.nlm-global-nav a,
nav.nlm-global-nav button{
  box-sizing:border-box!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
}
nav.nlm-global-nav a{color:inherit!important;text-decoration:none!important}
nav.nlm-global-nav .nlm-global-brand{
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  gap:8px!important;
  flex:0 0 auto!important;
  min-width:118px!important;
  margin:0!important;
  padding:0!important;
  color:var(--nlm-ink)!important;
  background:transparent!important;
  border:0!important;
  font-size:.74rem!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
nav.nlm-global-nav .nlm-global-brand svg{
  display:block!important;
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  max-width:31px!important;
  max-height:31px!important;
  margin:0!important;
}
nav.nlm-global-nav .nlm-global-brand span{display:block!important;margin:0!important;padding:0!important}
nav.nlm-global-nav .nlm-global-brand em{font-style:normal!important;color:var(--nlm-gold)!important}
nav.nlm-global-nav .nlm-global-brand small{
  display:block!important;
  margin:2px 0 0!important;
  padding:0!important;
  color:#888!important;
  font-size:.47rem!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.13em!important;
}
nav.nlm-global-nav .nlm-global-menus{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0 0 0 30px!important;
  padding:0!important;
  gap:1px!important;
  overflow:visible!important;
  background:#fff!important;
}
nav.nlm-global-nav .nlm-nav-item{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
}
nav.nlm-global-nav .nlm-nav-button{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-width:0!important;
  height:58px!important;
  margin:0!important;
  padding:0 8px!important;
  gap:4px!important;
  background:#fff!important;
  color:#222!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:.59rem!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
nav.nlm-global-nav .nlm-nav-button:hover,
nav.nlm-global-nav .nlm-nav-item.is-open>.nlm-nav-button{
  background:var(--nlm-ink)!important;
  color:#fff!important;
}
nav.nlm-global-nav .nlm-nav-button svg{
  display:block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:5px!important;
  max-width:8px!important;
  max-height:5px!important;
  margin:0!important;
  padding:0!important;
  transition:transform .16s ease!important;
}
nav.nlm-global-nav .nlm-nav-item.is-open>.nlm-nav-button svg{transform:rotate(180deg)!important}
nav.nlm-global-nav .nlm-dropdown{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  right:auto!important;
  display:none!important;
  width:min(340px,calc(100vw - 24px))!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(76vh,640px)!important;
  margin:0!important;
  padding:6px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
  color:#222!important;
  border:1.5px solid var(--nlm-ink)!important;
  border-radius:0!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
  z-index:2147483200!important;
  text-align:left!important;
  scrollbar-width:thin!important;
}
nav.nlm-global-nav .nlm-nav-item.is-open>.nlm-dropdown{display:block!important}
nav.nlm-global-nav .nlm-nav-item--wide>.nlm-dropdown{
  width:min(640px,calc(100vw - 24px))!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0 6px!important;
}
nav.nlm-global-nav .nlm-nav-item--wide.is-open>.nlm-dropdown{display:grid!important}
nav.nlm-global-nav [data-nlm-menu="studio"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="multiai"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="testprep"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="privacy"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="tools"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="products"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="lang"]>.nlm-dropdown{
  left:auto!important;
  right:0!important;
}
nav.nlm-global-nav .nlm-dropdown a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 11px!important;
  gap:10px!important;
  background:#fff!important;
  color:#333!important;
  border:0!important;
  border-bottom:1px solid #ecece8!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:.64rem!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.005em!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:normal!important;
  cursor:pointer!important;
}
nav.nlm-global-nav .nlm-dropdown a:last-child{border-bottom-color:transparent!important}
nav.nlm-global-nav .nlm-dropdown a:hover,
nav.nlm-global-nav .nlm-dropdown a:focus,
nav.nlm-global-nav .nlm-dropdown a.active{
  background:var(--nlm-soft)!important;
  color:var(--nlm-gold)!important;
}
nav.nlm-global-nav .nlm-dropdown a>span:first-child{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
nav.nlm-global-nav .nlm-badge{
  display:inline-block!important;
  align-self:center!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  margin:0!important;
  padding:2px 6px!important;
  border:0!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:.47rem!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
nav.nlm-global-nav .nlm-badge--new{background:#eef3fa!important;color:#1a4080!important}
nav.nlm-global-nav .nlm-badge--hot{background:#fdf8ee!important;color:#8a671d!important}
nav.nlm-global-nav .nlm-badge--must{background:#111!important;color:#fff!important;border:1px solid #111!important}
nav.nlm-global-nav .nlm-badge--free{background:#f0f7f3!important;color:#2a6b42!important}
nav.nlm-global-nav .nlm-badge--prem{background:#f6edf9!important;color:#793f86!important}
nav.nlm-global-nav .nlm-global-premium{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:36px!important;
  margin:0!important;
  padding:10px 12px!important;
  background:#111!important;
  color:#fff!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:.59rem!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
nav.nlm-global-nav .nlm-global-premium:hover{background:var(--nlm-gold)!important;color:#fff!important}
nav.nlm-global-nav .nlm-global-toggle{
  all:unset!important;
  box-sizing:border-box!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:54px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  color:#111!important;
  background:#fff!important;
  cursor:pointer!important;
}
nav.nlm-global-nav .nlm-global-toggle svg{
  display:block!important;
  width:22px!important;
  height:16px!important;
  max-width:22px!important;
  max-height:16px!important;
  margin:0!important;
}
nav.nlm-global-nav .nlm-global-toggle::after{
  content:"MENU";
  display:none;
  margin-left:7px;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
}
.nlm-nav-overlay{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147482900!important;
  background:rgba(0,0,0,.16)!important;
  touch-action:none!important;
}
.nlm-nav-overlay.is-active{display:block!important}
html.nlm-nav-lock,
html.nlm-nav-lock body{overflow:hidden!important}
nav.nlm-global-nav .nlm-nav-button:focus-visible,
nav.nlm-global-nav .nlm-global-toggle:focus-visible,
nav.nlm-global-nav .nlm-dropdown a:focus-visible,
nav.nlm-global-nav .nlm-global-premium:focus-visible,
nav.nlm-global-nav .nlm-global-brand:focus-visible{
  outline:3px solid var(--nlm-gold)!important;
  outline-offset:-3px!important;
}

/* RC14.73 — 100% zoom navigation repair.
   The previous RC14.69 layer hid the desktop menu row at <=1180px. On many
   laptops and browser windows that threshold is reached at normal 100% zoom,
   so the row appeared to vanish and returned only after zooming out. The
   consolidated rules below keep a compact desktop row through 1025px and use
   the labelled MENU accordion only at 1024px and below. */

nav.nlm-global-nav{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
nav.nlm-global-nav .nlm-badge--os{
  background:#f4f1e7!important;
  color:#765f21!important;
  border:1px solid #d8c993!important;
}

@media (min-width:1440px){
  nav.nlm-global-nav [data-nlm-menu="quick"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="research"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="studio"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="content"]>.nlm-dropdown{
    left:0!important;
    right:auto!important;
  }
  nav.nlm-global-nav [data-nlm-menu="multiai"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="testprep"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="privacy"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="tools"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="products"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="lang"]>.nlm-dropdown{
    left:auto!important;
    right:0!important;
  }
  nav.nlm-global-nav [data-nlm-menu="multiai"]>.nlm-dropdown{
    display:none!important;
    width:min(410px,calc(100vw - 24px))!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  nav.nlm-global-nav [data-nlm-menu="multiai"].is-open>.nlm-dropdown{
    display:block!important;
  }
  nav.nlm-global-nav [data-nlm-menu="multiai"]>.nlm-dropdown>a{
    min-height:46px!important;
    padding:11px 13px!important;
    gap:12px!important;
    font-size:.66rem!important;
    line-height:1.4!important;
  }
}

/* Compact desktop: retain the complete row at normal browser zoom. */
@media (min-width:1025px) and (max-width:1024px){
  nav.nlm-global-nav .nlm-global-nav__inner{
    padding:0 10px!important;
    gap:4px!important;
  }
  nav.nlm-global-nav .nlm-global-brand{
    min-width:104px!important;
    font-size:.68rem!important;
    letter-spacing:.025em!important;
  }
  nav.nlm-global-nav .nlm-global-brand small{display:none!important}
  nav.nlm-global-nav .nlm-global-menus{
    margin-left:12px!important;
    gap:0!important;
  }
  nav.nlm-global-nav .nlm-nav-button{
    padding:0 5px!important;
    font-size:.54rem!important;
    letter-spacing:.012em!important;
  }
  nav.nlm-global-nav .nlm-global-premium{display:none!important}
}

/* Tablet and phone: labelled, keyboard-accessible accordion. */
@media (max-width:1024px){
  nav.nlm-global-nav{min-height:54px!important}
  nav.nlm-global-nav .nlm-global-nav__inner{
    height:54px!important;
    min-height:54px!important;
    padding:0 14px!important;
    gap:8px!important;
    justify-content:space-between!important;
  }
  nav.nlm-global-nav .nlm-global-brand{
    min-width:0!important;
    font-size:.74rem!important;
  }
  nav.nlm-global-nav .nlm-global-brand small{display:none!important}
  nav.nlm-global-nav .nlm-global-menus{
    display:none!important;
    position:fixed!important;
    top:var(--nlm-mobile-menu-top,54px)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:4px 0 38px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#fff!important;
    border-top:1px solid #ddd!important;
    z-index:2147483200!important;
  }
  nav.nlm-global-nav .nlm-global-menus.is-mobile-open{display:flex!important}
  nav.nlm-global-nav .nlm-global-toggle{
    display:flex!important;
    flex-basis:auto!important;
    width:auto!important;
    min-width:72px!important;
    padding:0 8px!important;
    margin-left:auto!important;
  }
  nav.nlm-global-nav .nlm-global-toggle::after{display:block!important}
  nav.nlm-global-nav .nlm-global-premium{display:none!important}
  nav.nlm-global-nav .nlm-nav-item{
    display:block!important;
    width:100%!important;
    background:#fff!important;
    border-bottom:1px solid var(--nlm-line)!important;
  }
  nav.nlm-global-nav .nlm-nav-button{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    justify-content:space-between!important;
    padding:0 18px!important;
    font-size:.69rem!important;
    letter-spacing:.04em!important;
  }
  nav.nlm-global-nav .nlm-dropdown,
  nav.nlm-global-nav .nlm-nav-item--wide>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="quick"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="research"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="studio"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="content"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="multiai"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="testprep"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="privacy"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="tools"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="products"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="lang"]>.nlm-dropdown{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
    transform:none!important;
    background:#fafaf8!important;
    border:0!important;
    border-top:1px solid var(--nlm-line)!important;
    box-shadow:none!important;
  }
  nav.nlm-global-nav .nlm-nav-item.is-open>.nlm-dropdown,
  nav.nlm-global-nav .nlm-nav-item--wide.is-open>.nlm-dropdown{display:block!important}
  nav.nlm-global-nav .nlm-dropdown a{
    min-height:44px!important;
    padding:10px 22px 10px 32px!important;
    background:#fafaf8!important;
    font-size:.66rem!important;
  }
  .nlm-nav-overlay.is-active{display:none!important}
}

@media(max-width:520px){
  nav.nlm-global-nav .nlm-global-nav__inner{padding:0 10px!important}
  nav.nlm-global-nav .nlm-global-brand{font-size:.68rem!important;letter-spacing:.025em!important}
  nav.nlm-global-nav .nlm-global-brand svg{
    width:28px!important;height:28px!important;max-width:28px!important;
    max-height:28px!important;flex-basis:28px!important
  }
  nav.nlm-global-nav .nlm-dropdown a{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding-left:24px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  nav.nlm-global-nav *{transition:none!important;scroll-behavior:auto!important}
}

/* RC14.93 — Mobile navigation is an intent router, not a compressed copy of
   the desktop information architecture.  The full taxonomy remains available
   on wide screens; on tablets and phones the first screen offers a small set
   of task-led choices with comfortably sized targets. */
.nlm-mobile-hub{display:none!important}
@media (max-width:1024px){
  nav.nlm-global-nav .nlm-global-menus>.nlm-nav-item{display:none!important}
  nav.nlm-global-nav .nlm-global-menus.is-mobile-open>.nlm-mobile-hub{display:block!important}
  nav.nlm-global-nav .nlm-mobile-hub{padding:22px 18px 42px!important;background:#f7f7f5!important;min-height:100%!important}
  .nlm-mobile-hub__eyebrow{margin:0 0 7px!important;color:#9a7a2e!important;font:700 .62rem/1.2 'DM Mono',ui-monospace,monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important}
  .nlm-mobile-hub__title{margin:0 0 18px!important;color:#111!important;font:600 1.62rem/1.08 'Newsreader',Georgia,serif!important;letter-spacing:-.015em!important}
  .nlm-mobile-hub__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important}
  .nlm-mobile-hub__card{display:flex!important;min-height:108px!important;padding:15px!important;flex-direction:column!important;justify-content:space-between!important;background:#fff!important;border:1px solid #deded8!important;color:#111!important;text-decoration:none!important}
  .nlm-mobile-hub__card--primary{grid-column:1/-1!important;min-height:86px!important;background:#111!important;border-color:#111!important;color:#fff!important}
  .nlm-mobile-hub__card--primary .nlm-mobile-hub__kicker{color:#d6b76a!important}
  .nlm-mobile-hub__kicker{display:block!important;color:#9a7a2e!important;font:700 .56rem/1.2 'DM Mono',ui-monospace,monospace!important;letter-spacing:.11em!important;text-transform:uppercase!important}
  .nlm-mobile-hub__label{display:block!important;font:600 .93rem/1.18 'Newsreader',Georgia,serif!important;letter-spacing:0!important}
  .nlm-mobile-hub__footer{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid #deded8!important;color:#555!important;font:600 .64rem/1.2 'DM Mono',ui-monospace,monospace!important;letter-spacing:.04em!important;text-transform:uppercase!important}
  .nlm-mobile-hub__footer a{color:#111!important;text-decoration:underline!important;text-underline-offset:3px!important}
}
@media (max-width:520px){
  .nlm-mobile-hub__grid{grid-template-columns:1fr!important}
  .nlm-mobile-hub__card--primary{grid-column:auto!important}
  .nlm-mobile-hub__card{min-height:76px!important}
}

/* Product and Premium pages have one job: help a buyer decide.  Remove the
   competing free-capture surfaces without changing editorial-page acquisition. */
body.nlm-commercial-page .rc9-funnel:has(.rc9-card--kit),
body.nlm-commercial-page .rc9-funnel.rc14-kit,
body.nlm-commercial-page #exitIntent{display:none!important}
body.nlm-known-user a[href*="ai-research-starter-kit"],
body.nlm-known-user .rc9-funnel:has(.rc9-card--kit),
body.nlm-known-user .rc9-funnel.rc14-kit,
body.nlm-known-user #exitIntent{display:none!important}

/* RC14.93: one intentional breakpoint; compact desktop remains usable from 1025px. */
