/* Keep the native scroll-driven research sequence, without browser scrollbars. */
html.home-page,
.home-page body,
.home-page main {
  scrollbar-width:none;
}
html.home-page::-webkit-scrollbar,
.home-page body::-webkit-scrollbar,
.home-page main::-webkit-scrollbar {
  display:none;
}
.home-page .research-scroll {
  border-top:0;
}
.home-page .home-entry {
  min-height:calc(100svh - var(--home-header-height, 105px));
}
html.home-entry-locked,
.home-entry-locked body {
  overflow:hidden;
}
.home-entry-locked main {
  height:calc(100svh - var(--home-header-height, 105px));
  overflow:clip;
  overscroll-behavior:contain;
}
.home-entry-locked main > :not(.home-entry),
.home-entry-locked .site-footer {
  display:none;
}
.home-page .inquiry-link {
  align-self:flex-start;
  font-size:18px;
  transform-origin:left center;
  transition:transform .2s ease, color .2s ease, border-color .2s ease;
}
.home-page .inquiry-link:is(:hover, :focus-visible) {
  transform:scale(1.08);
  color:var(--accent);
  border-color:var(--accent);
}
@media (prefers-reduced-motion:reduce) {
  .home-page .inquiry-link { transition:none; }
}
/* Keep the entry link on screen on shorter phones without adding scrolling. */
@media (max-width:760px) and (max-height:740px) {
  .home-page .home-entry { padding-top:12px; }
  .home-page .wordmark { margin-block:12px 10px; }
  .home-page .home-introduction { padding-block:8px 10px; gap:6px; }
  .home-page .home-introduction h2 { font-size:28px; margin-bottom:0; }
  .home-page .intro-content { margin-top:0; gap:12px; }
  .home-page .home-introduction p { font-size:13px; }
}
