html { scroll-padding-top: 96px; }
body > .site-header, .inner-page > .site-header { position: sticky; top: 0; z-index: 100; background: rgba(17,28,40,.96); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(140,221,248,.12); }
.site-header .header-inner { min-height: 78px; gap: 28px; }
.site-header .desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.site-header .header-actions { display: flex; align-items: center; gap: 22px; margin-left: 24px; }
.site-header a, .site-header summary { font-family: inherit; }
.site-header .account-link { color: #F7FBFA; text-decoration: none; font-size: .875rem; white-space: nowrap; }
.site-header .plan-cta { display: inline-flex; justify-content: center; align-items: center; padding: 10px 15px; border: 1px solid #FDB737; border-radius: 7px; color: #111C28; background: #FDB737; text-decoration: none; font-size: .875rem; font-weight: 600; white-space: nowrap; }
.site-header .plan-cta:hover { color: #111C28; background: #FDC65F; border-color: #FDC65F; }
.research-menu { position: relative; }
.research-menu summary { display: flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; color: #F7FBFA; font-size: .88rem; font-weight: 550; padding: 12px 0; }
.research-menu summary::-webkit-details-marker { display: none; }
.research-menu summary:hover, .research-menu summary[aria-current] { color: #8CDDF8; }
.research-menu[open] summary span { transform: rotate(180deg); }
.research-dropdown { position: absolute; left: -20px; top: calc(100% + 12px); width: 470px; max-width: calc(100vw - 40px); display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 16px; background: #152534; border: 1px solid #334B5E; border-radius: 10px; box-shadow: 0 18px 50px #0005; }
.site-header .research-dropdown a { display: block; padding: 11px 10px; color: #E2EDF5; font-size: .875rem; line-height: 1.4; text-decoration: none; border-radius: 5px; }
.site-header .research-dropdown a:hover { color: #B6EDFF; background: #203648; }
.site-header .research-dropdown .all-methods { grid-column: 1 / -1; color: #8CDDF8; margin-bottom: 6px; border-bottom: 1px solid #334B5E; border-radius: 0; padding-bottom: 16px; }
.site-header a:focus-visible, .site-header summary:focus-visible { outline: 3px solid #59CCF4; outline-offset: 4px; }
.site-header .mobile-nav { display: none; }
#phindings-home .demo-window { scroll-margin-top: 96px; }
#phindings-home .detailed-demo-link { color: #8CDDF8; grid-column: 1 / -1; font-size: .875rem; }
#phindings-home .footer .wrap { flex-wrap: wrap; }
.inner-page .page-footer nav { flex-wrap: wrap; }
@media(max-width:1020px) {
  .site-header .desktop-nav { display: flex; }
  .site-header .mobile-nav { display: none; }
}
@media(max-width:900px) {
  html { scroll-padding-top: 90px; }
  .site-header .header-inner { min-height: 74px; gap: 18px; }
  .site-header .desktop-nav, .site-header .header-actions { display: none; }
  .site-header .mobile-nav { display: block; margin-left: auto; }
  .site-header .mobile-nav summary { padding: 12px 0 12px 16px; }
  .site-header .mobile-nav nav { width: min(250px,calc(100vw - 40px)); box-sizing: border-box; max-height: calc(100dvh - 110px); overflow-y: auto; background: #152534; }
  #phindings-home .demo-window { scroll-margin-top: 90px; }
}

/* Research is a page link; the adjacent control opens its categories. */
.site-header .research-navigation { display:flex; align-items:center; gap:4px; }
.site-header .research-overview { color:#F7FBFA; text-decoration:none; font-size:.88rem; font-weight:550; white-space:nowrap; }
.site-header .research-overview:hover, .site-header .research-overview[aria-current] { color:#8CDDF8; }
.site-header .research-menu summary { justify-content:center; width:28px; min-height:44px; padding:10px 0; }
.site-header .research-dropdown { left:-100px; box-sizing:border-box; max-height:calc(100dvh - 115px); overflow-y:auto; }
