/* Shared readability and layout rules for the crawlable service content. */
/* These page offsets are explicit because the shipped Tailwind bundle has no pt-[190px] utility. */
main > section:first-of-type { padding-top: 190px; }
main#home > section:first-of-type { padding-top: 200px; }
@media (min-width: 1024px) {
  main > section:first-of-type { padding-top: 230px; }
}
@media (min-width: 1536px) {
  main#home > section:first-of-type { padding-top: 280px; }
}
.seo-breadcrumb {
  position: relative;
  z-index: 1;
  margin: 130px auto -150px;
  padding: 12px 24px;
  font-size: 14px;
  color: #c7d4e2;
}
.seo-breadcrumb a:hover { text-decoration: underline; }
html.dark main:not(#home) section[class*="ns-img-291"] {
  background-image: linear-gradient(rgba(5, 12, 20, .84), rgba(5, 12, 20, .78)), url('/images/optimized/ns-img-291.webp');
}
details > summary { line-height: 1.6; }
details[open] > summary { margin-bottom: 1rem; }
details > p { line-height: 1.8; }
summary:focus-visible, a:focus-visible { outline: 2px solid #5ceade; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  [data-ns-animate] { opacity: 1 !important; transform: none !important; }
}
