/* Content is visible even if JavaScript is enabled but blocked, delayed or broken.
   Entrance motion runs only once the inline motion script has added html.hb-motion,
   which it does only when it can also reveal elements as they scroll into view. */
html:not(.hb-motion) .hb .hb-reveal,html:not(.hb-motion) .hb .hb-stagger,html:not(.hb-motion) .hb .hb-stagger>*,
html:not(.hb-motion) .hb .dt-flow-node,html:not(.hb-motion) .hb .wp-recs li,html:not(.hb-motion) .hb .wp-tab{
  opacity:1!important;transform:none!important;transition:none!important;
}
html:not(.hb-motion) .hb .hb-reveal.in .hbapi-code-frame{animation:none!important}
@media print{
  .hb [data-hb-io],.hb .hb-reveal,.hb .hb-stagger>*,.hb .dt-flow-node,.hb .wp-recs li,.hb .wp-tab,
  .hb .hb-field.draw svg,.hb .hbc-field.draw svg{
    opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;
  }
}
.hb .hbapi-uc-panel,.hb .hbapi-details>.hb-p{
  animation:none!important;opacity:1!important;transform:none!important;
}
.hb-inline-notice{
  display:block;position:static;width:calc(100% - 48px);max-width:980px;
  box-sizing:border-box;margin:48px auto;padding:clamp(24px,4vw,40px);
  border:1px solid var(--stone);border-radius:16px;background:var(--paper);color:var(--ink);
}
html:not(.hb-motion) .hb .hb-console-ready{position:static;opacity:1!important;transform:none!important;margin-top:16px}
.hb .hz-sentence{gap:12px}
.hb .hz-sentence .hz-s{
  position:static!important;grid-area:auto!important;opacity:1!important;
  transform:none!important;transition:none!important;
}
.hb .hz-sentence .hz-s.after{padding-top:12px;border-top:1px solid var(--line-dark)}
.hb .hz-compare .hz-pane{display:block!important;opacity:1!important}
/* A failed script must not remove the navigation destinations. */
.hb-static-nav{
  display:flex;flex-wrap:wrap;gap:10px 22px;max-width:1320px;margin:auto;
  padding:18px 28px;border-bottom:1px solid var(--stone);
  font:500 16px/1.6 Inter,system-ui,sans-serif;
}
.hb-static-nav a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
html.hb-interactions-ready .hb-static-nav{display:none}
html:not(.hb-interactions-ready) .hbnv-trigger,
html:not(.hb-interactions-ready) .hbnv-burger{display:none!important}
/* Keep every pricing column readable on small screens without a JS selector. */
@media(max-width:760px){
  .hb .hbsp-table-wrap{overflow-x:auto}
  .hb .hbsp-table{display:table!important;min-width:700px}
  .hb .hbsp-table thead{display:table-header-group!important}
  .hb .hbsp-table tbody{display:table-row-group!important}
  .hb .hbsp-table tr,.hb .hbsp-table .hbsp-row{display:table-row!important}
  .hb .hbsp-table th,.hb .hbsp-table td,
  .hb .hbsp-table .hbsp-row th,.hb .hbsp-table .hbsp-row td{display:table-cell!important;width:auto}
  .hb .hbsp-mobile-pick,.hb .hbsp-td-planlabel{display:none!important}
}