.vca {
  --ca-bg: #fff; --ca-hover-bg: #fbf8e8;
  --ca-title-color: #022657; --ca-text-color: #022657;
  --ca-marker-color: #ef8b52; --ca-icon-color: #022657;
  --ca-leading-width: 38px; --ca-trailing-width: 44px;
  --ca-heading-width: 100%; --ca-text-width: 100%;
  --ca-column-gap: 18px; --ca-content-gap: 18px; --ca-item-gap: 0px;
  --ca-duration: 420ms; --ca-indent: 15px;
  --ca-divider-width: 1px; --ca-divider-color: #dde1e7; --ca-divider-style: solid;
  display: flex; flex-direction: column; gap: var(--ca-item-gap);
}
.vca, .vca * { box-sizing: border-box; }
.vca .vca-item {
  display: flex; align-items: flex-start; column-gap: var(--ca-column-gap);
  min-width: 0; padding: 20px 16px 20px 0; background: var(--ca-bg);
  transition: background-color var(--ca-duration) ease;
}
.vca.vca-dividers .vca-item + .vca-item { border-top: var(--ca-divider-width) var(--ca-divider-style) var(--ca-divider-color); }
.vca .vca-leading { width: var(--ca-leading-width); flex-shrink: 0; color: var(--ca-marker-color); font: inherit; font-size: 24px; line-height: 1.3; }
.vca .vca-content { --ca-panel-gap: var(--ca-content-gap); display: flex; flex-direction: column; column-gap: var(--ca-content-gap); flex: 1; min-width: 0; }
.vca .vca-heading { width: var(--ca-heading-width); flex-shrink: 1; min-width: 0; margin: 0; color: var(--ca-title-color); font-family: inherit; font-size: 28px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.vca .vca-toggle { appearance: none; border: 0; border-radius: 0; box-shadow: none; background: transparent; padding: 0; margin: 0; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: start; cursor: pointer; }
.vca .vca-title-toggle { display: block; width: 100%; white-space: normal; overflow-wrap: anywhere; }
.vca .vca-title-link { color: inherit; text-decoration: none; }
.vca .vca-toggle-linked { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; vertical-align: middle; }
.vca .vca-panel { display: grid; grid-template-rows: 1fr; width: var(--ca-text-width); min-width: 0; flex-shrink: 1; opacity: 1; visibility: visible; padding-top: var(--ca-panel-gap); transition: grid-template-rows var(--ca-duration) cubic-bezier(.22,1,.36,1), padding-top var(--ca-duration) cubic-bezier(.22,1,.36,1), opacity 250ms ease, visibility 250ms ease; }
.vca .vca-panel-clip { min-height: 0; overflow: hidden; }
.vca .vca-richtext { color: var(--ca-text-color); font-family: inherit; font-size: 15px; line-height: 1.65; transform: translateY(0); transition: transform var(--ca-duration) ease; overflow-wrap: anywhere; }
.vca .vca-richtext > :first-child { margin-top: 0; }
.vca .vca-richtext > :last-child { margin-bottom: 0; }
.vca .vca-richtext a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.vca .vca-richtext img { max-width: 100%; height: auto; }
.vca .vca-trailing { width: var(--ca-trailing-width); min-height: 44px; display: flex; align-items: flex-start; justify-content: flex-end; flex-shrink: 0; color: var(--ca-icon-color); font-size: var(--ca-trailing-size,24px); line-height: 1.3; text-decoration: none; transition: transform var(--ca-duration) ease, color var(--ca-duration) ease; }
.vca .vca-leading svg, .vca .vca-leading i { width: 1em; height: 1em; font-size: var(--ca-leading-size,24px); fill: currentColor; }
.vca .vca-trailing svg, .vca .vca-trailing i { width: 1em; height: 1em; font-size: var(--ca-trailing-size,24px); fill: currentColor; }
.vca.vca-ready .vca-item:not(.is-open) .vca-panel { opacity: 0; visibility: hidden; }
.vca.vca-ready .vca-item:not(.is-open) .vca-richtext { transform: translateY(8px); }
.vca.vca-ready.vca-space-collapse .vca-item:not(.is-open) .vca-panel { grid-template-rows: 0fr; padding-top: 0; }
.vca .vca-item.is-open { background: var(--ca-hover-bg); }
.vca .vca-item > .vca-leading, .vca .vca-item > .vca-content { transition: transform var(--ca-duration) cubic-bezier(.22,1,.36,1); }
.vca .vca-item.is-open > .vca-leading, .vca .vca-item.is-open > .vca-content { transform: translateX(var(--ca-indent)); }
.vca .vca-item.is-open .vca-heading { color: var(--ca-title-color-open,var(--ca-title-color)); }
.vca .vca-item.is-open .vca-richtext { color: var(--ca-text-color-open,var(--ca-text-color)); }
.vca .vca-item.is-open .vca-leading { color: var(--ca-marker-color-open,var(--ca-marker-color)); }
.vca .vca-item.is-open .vca-trailing { transform: translate(5px,-3px); color: var(--ca-icon-color-open,var(--ca-icon-color)); }
.vca :is(button,a):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (hover: none), (pointer: coarse) {
  .vca .vca-title-toggle { min-height: 44px; }
  .vca .vca-item.is-open > .vca-leading, .vca .vca-item.is-open > .vca-content, .vca .vca-item.is-open .vca-trailing { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .vca *, .vca *::before, .vca *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .vca .vca-richtext, .vca .vca-item > .vca-leading, .vca .vca-item > .vca-content, .vca .vca-item .vca-trailing { transform: none !important; }
}
