/* ---- Deep dive / collapse (:::collapse) ---- */

.cms-collapse {
  padding: 2rem 0;
}

.cms-article-body .cms-collapse > .container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.cms-landing-body .cms-collapse {
  padding: 5rem 0;
  background: #fff;
}

.cms-landing-body .cms-collapse + .cms-collapse {
  background: var(--cc-gray, #EFF1F2);
}

.cms-landing-body .cms-collapse + .cms-collapse + .cms-collapse {
  background: #fff;
}

.deep-dive-content h2 {
  margin-top: 0;
  margin-bottom: 1.75rem;
}

.deep-dive-content p {
  max-width: 740px;
  margin-bottom: 1.35rem;
  color: rgba(0, 0, 0, 0.82);
}

.dd-toggle {
  background: none;
  border: none;
  padding: 0;
  margin-top: 0.75rem;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--brand-red, #E20000);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.01em;
  font-family: inherit;
}

.dd-toggle:hover {
  opacity: 0.75;
}

.dd-toggle .dd-arrow {
  transition: transform 0.2s ease;
  display: inline-flex;
}

.dd-toggle.open .dd-arrow {
  transform: rotate(180deg);
}
