/* Only this article uses these resets; the site's header and footer retain their existing CSS. */
html.hacobo-startup-page {
  scroll-padding-top: 0;
  scroll-behavior: smooth;
}
#hcg-main {
  background: #fffefa;
}
/* The WordPress preview toolbar is fixed above the existing sticky header. */
@media (min-width: 783px) {
  html.hacobo-startup-page:has(#wpadminbar) [data-site-header] {
    top: 32px;
  }
}
@media (min-width: 601px) and (max-width: 782px) {
  html.hacobo-startup-page:has(#wpadminbar) [data-site-header] {
    top: 46px;
  }
}
#hacobo-startup {
  --hcg-header-offset: 72px;
}
#hacobo-startup :is(h1, h2, h3) {
  font-family: inherit;
  color: inherit;
}
#hacobo-startup :where(h1, h2, h3, p, li, dt, dd, figcaption) {
  word-break: normal;
  line-break: auto;
}
/* Restore browser defaults cleared by the theme's Tailwind reset. The article's
   more specific component rules continue to remove markers/underlines where designed. */
#hacobo-startup ul {
  list-style-type: disc;
}
#hacobo-startup ol {
  list-style-type: decimal;
}
#hacobo-startup a {
  text-decoration-line: underline;
}
#hacobo-startup :is(section, h2, h3, [id]) {
  scroll-margin-top: calc(var(--hcg-header-offset) + 16px);
}
@media (min-width: 781px) {
  #hacobo-startup .hcg-toc {
    top: calc(var(--hcg-header-offset) + 20px);
    max-height: calc(100dvh - var(--hcg-header-offset) - 40px);
    overflow-y: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.hacobo-startup-page {
    scroll-behavior: auto;
  }
}
@media print {
  html.hacobo-startup-page {
    scroll-behavior: auto;
  }
  .hacobo-startup-page [data-site-header],
  .hacobo-startup-page body > footer,
  .hacobo-startup-page [data-bottom-cta],
  .hacobo-startup-page .fx-loader,
  .hacobo-startup-page .fx-progress {
    display: none !important;
  }
}
