/* The public navbar owns its surface; page styles are scoped below it. */
.marketing-profession {
  width: 100%;
  overflow-x: clip;
}
.marketing-profession .pr-hero {
  /* Source breakpoints use important padding shorthands. Reserve the overlay
     navbar's row at every size without changing their side/bottom spacing. */
  padding-top: max(140px, 8vw) !important;
}
.marketing-profession .profession-faq-region {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
  font-size: 14px;
  color: #5c5750;
}
.marketing-profession .pr-faq-q {
  list-style: none;
  cursor: pointer;
}
.marketing-profession .pr-faq-q::-webkit-details-marker {
  display: none;
}
.marketing-profession .pr-faq-item[open] .pr-faq-a {
  display: block;
  max-height: none;
  opacity: 1;
  overflow: visible;
}
.marketing-profession .pr-faq-item[open] .pr-faq-icon::after {
  transform: rotate(90deg);
}
.marketing-profession :is(a, summary, button):focus-visible {
  outline: 2px solid #16332a;
  outline-offset: 5px;
}
.marketing-profession .animation-paused *,
.marketing-profession .animation-paused *::before,
.marketing-profession .animation-paused *::after {
  animation-play-state: paused !important;
}
.marketing-profession .profession-demo {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 820px) {
  .marketing-profession .pr-hero {
    padding-top: 120px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .marketing-profession *,
  .marketing-profession *::before,
  .marketing-profession *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
