/* Full width topic rows within the existing Operations section. */
html body .regulatory-catalogue .operation-process-shell {
  display: block;
  max-width: 1680px;
}
html body .regulatory-catalogue .operation-fields-heading {
  display: block;
  margin: 0 0 48px;
}
html body .regulatory-catalogue .operation-fields-heading .operation-catalogue-title {
  font-size: clamp(30px, 3vw, 50px);
  line-height: 1.12;
}
html body .regulatory-catalogue .operation-fields-heading .regulatory-catalogue-intro {
  margin: 28px 0 0;
  max-width: 56em;
  font-size: 16px;
  line-height: 1.55;
  color: #a3a3a3;
  text-transform: none;
  letter-spacing: normal;
}
html body .regulatory-catalogue .operation-process-list {
  display: block;
  width: 100%;
  margin: 0;
}
html body .regulatory-catalogue .operation-process-row--own {
  padding: 24px 0 32px;
  border-bottom: 0;
}
html body .regulatory-catalogue .operation-process-panel { max-width: 60em; }
.regulatory-topic { border-top: 1px solid #797979; }
.regulatory-topic:last-child { border-bottom: 1px solid #797979; }
.regulatory-topic summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 28px 0;
  list-style: none;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.35;
  cursor: pointer;
  color: #fff;
  touch-action: manipulation;
}
.regulatory-topic summary::-webkit-details-marker { display: none; }
/* Category headings start white; the last explored row stays white. */
.regulatory-catalogue { --regulatory-category-color: #fff; }
.regulatory-catalogue--explored .regulatory-topic,
.regulatory-catalogue--explored .operation-process-row--own {
  --regulatory-category-color: #a3a3a3;
}
.regulatory-catalogue--explored [data-regulatory-active="true"] {
  --regulatory-category-color: #fff;
}
html body .regulatory-catalogue .regulatory-topic > summary,
html body .regulatory-catalogue .operation-process--own > .operation-process-label,
html body .regulatory-catalogue .operation-process--own > .operation-process-label .pandect-text-row,
html body .regulatory-catalogue .operation-process-wheel {
  color: var(--regulatory-category-color) !important;
}
.regulatory-topic summary:focus-visible { outline: 1px solid #fff; outline-offset: 5px; }
.regulatory-topic-arrow { flex: 0 0 24px; transition: transform 220ms ease; }
.regulatory-topic[open] .regulatory-topic-arrow { transform: rotate(180deg); }
.regulatory-topic-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 96px);
  padding: 0 0 36px;
}
html body .regulatory-catalogue .regulatory-topic-panel p {
  margin: 0;
  color: #a3a3a3;
  font-size: 16px;
  line-height: 1.55;
}
html body .regulatory-catalogue .regulatory-topic-panel .regulatory-topic-framework {
  color: #fff;
  margin-bottom: 16px;
}
.regulatory-topic-context { max-width: 36em; }
.regulatory-topic-examples { display: grid; gap: 28px; }
.regulatory-process {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding-right: 16px;
}
.regulatory-process-arrow { margin-top: 4px; }
.regulatory-process-arrow,
.regulatory-process-copy { transition: transform 420ms cubic-bezier(.22, 1, .36, 1); }
.regulatory-process-copy { min-width: 0; }
.regulatory-process-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 14px; }
.regulatory-process-category {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 5px;
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: .08em;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms;
}
.regulatory-process:focus-visible { outline: 1px solid #797979; outline-offset: 6px; }
.regulatory-process:focus-within .regulatory-process-category { opacity: 1; visibility: visible; }
@media (hover: hover) and (pointer: fine) {
  .regulatory-process:is(:hover, :focus-within) .regulatory-process-arrow,
  .regulatory-process:is(:hover, :focus-within) .regulatory-process-copy { transform: translateX(16px); }
  .regulatory-process:hover .regulatory-process-category { opacity: 1; visibility: visible; }
}
@media (hover: none), (pointer: coarse) {
  .regulatory-process-category { opacity: 1; visibility: visible; }
}
html body .regulatory-catalogue .regulatory-topic-examples h3 {
  color: #fff;
  font-size: 23px;
  line-height: 1.35;
  font-weight: 400;
  margin: 0 0 8px;
}
@media (max-width: 720px) {
  .regulatory-process { gap: 10px; padding-right: 0; }
  .regulatory-process-category { opacity: 1; visibility: visible; }
  .regulatory-process .regulatory-process-arrow,
  .regulatory-process .regulatory-process-copy { transform: none; }
  html body .regulatory-catalogue .operation-fields-heading { margin-bottom: 32px; }
  .regulatory-topic summary { padding: 23px 0; }
  .regulatory-topic-panel { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .regulatory-topic-arrow { transition: none; }
  .regulatory-process-arrow, .regulatory-process-copy, .regulatory-process-category { transition: none; }
  .regulatory-process .regulatory-process-arrow, .regulatory-process .regulatory-process-copy { transform: none; }
}
