/* Restrained disclosure motion; palette and typography come from the workspace. */
.module-accordion-trigger {
  position: relative;
  min-height: 44px;
  padding-right: 2.25rem !important;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  list-style: none;
}
.module-accordion-trigger::-webkit-details-marker { display: none; }
.module-accordion-trigger::marker { content: ''; }
.module-accordion-trigger::after {
  content: '';
  position: absolute;
  right: .85rem;
  top: 1.05rem;
  width: .45rem;
  height: .45rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: .65;
  transform: rotate(45deg);
  transition: transform 190ms cubic-bezier(.4, 0, .2, 1);
  pointer-events: none;
}
.module-accordion-trigger[aria-expanded="true"]::after {
  transform: translateY(3px) rotate(225deg);
  transition-duration: 230ms;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
}
.module-accordion-trigger:focus-visible {
  outline: 3px solid var(--workspace-green, #194b38);
  outline-offset: -3px;
}
.module-accordion-panel { min-width: 0; overflow: hidden; }
.module-accordion-panel[hidden] { display: none !important; }
.module-accordion-content { display: flow-root; min-width: 0; }
@media (prefers-reduced-motion: reduce) {
  .module-accordion-trigger::after { transition: none; }
}
