/* Responsive link presentation and exact anchor offsets. */
:root { --nc-anchor-offset:110px; }
html [id] { scroll-margin-top:var(--nc-anchor-offset,110px)!important; }
html.nc-anchor-navigation { scroll-behavior:auto!important; }
/* Focused section destinations keep keyboard position without a page-sized ring. */
.nc-anchor-focus:focus { outline:none; }
.nc-link-arrow { white-space:nowrap; }
.nc-story__link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  white-space:normal;
}
.text-link, .product-demo, .investor-link {
  max-width:100%;
  white-space:normal;
}
.legal-table-wrap:focus-visible {
  outline:2px solid var(--green,#2e6e32);
  outline-offset:3px;
}
@media (max-width:860px), (hover:none) and (pointer:coarse) {
  .nc-link-arrow { display:none!important; }
  .text-link, .product-demo, .investor-link { min-height:44px; }
}
@media (max-width:767px) {
  :root { --nc-anchor-offset:96px; }
}
@media (max-width:380px) {
  .nc-about-page .nc-about-copy h1 {
    font-size:clamp(28px,9.375vw,36px);
    max-width:100%;
    overflow-wrap:anywhere;
  }
}
