/* Local disclosure styles: the existing design-system cards stay intact. */
.design-system-section .design-system-header {
  margin-bottom: 24px !important;
}
.design-system-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 14px 24px;
  border: 1px solid #B8CBE3;
  border-radius: 999px;
  background: transparent;
  color: #17345C;
  font: 600 15px/1.3 var(--font-heading, 'Manrope', sans-serif);
  list-style: none;
  cursor: pointer;
  transition: background-color 220ms ease, border-color 220ms ease;
}
.design-system-disclosure > summary::-webkit-details-marker { display: none; }
.design-system-disclosure > summary::marker { content: ''; }
.design-system-disclosure > summary:hover {
  background: #DFEAF7;
  border-color: #17345C;
}
.design-system-disclosure > summary:focus-visible {
  outline: 3px solid #467CC3;
  outline-offset: 4px;
}
.design-system-disclosure__chevron {
  flex: 0 0 auto;
  transition: transform 650ms cubic-bezier(.4, 0, .2, 1);
}
.design-system-disclosure__label-open { display: none; }
.design-system-disclosure[open]:not([data-expanded='false']) .design-system-disclosure__label-closed { display: none; }
.design-system-disclosure[open]:not([data-expanded='false']) .design-system-disclosure__label-open { display: inline; }
.design-system-disclosure[open]:not([data-expanded='false']) .design-system-disclosure__chevron { transform: rotate(180deg); }
.design-system-disclosure__content {
  display: flow-root;
  padding-top: clamp(28px, 3vw, 40px);
}
/* Avoid a second scroll-reveal animation competing with the disclosure. */
.design-system-disclosure__content [data-anim] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}
@media (prefers-reduced-motion: reduce) {
  .design-system-disclosure > summary,
  .design-system-disclosure__chevron { transition: none; }
}
@media print {
  .design-system-disclosure > summary { display: none; }
  .design-system-disclosure::details-content { content-visibility: visible; }
  .design-system-disclosure__panel { display: block !important; height: auto !important; overflow: visible !important; }
  .design-system-disclosure__content { opacity: 1 !important; }
}
