.block-accordion__heading { font-size: var(--fs-h2); margin-bottom: 2rem; }
.block-accordion__list { max-width: 820px; }
.block-accordion__item { border-bottom: 1px solid rgba(29,29,27,.15); }
.block-accordion__title { margin: 0; font-size: inherit; }
.block-accordion__trigger { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.25rem 0; background: none; border: 0; font: inherit; font-weight: var(--fw-semibold); font-size: var(--fs-h3); color: var(--color-ink); text-align: left; cursor: pointer; }
.block-accordion__trigger:hover { color: var(--color-accent); }
.block-accordion__icon { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.block-accordion__icon::before, .block-accordion__icon::after { content: ""; position: absolute; inset: 0; margin: auto; background: currentColor; transition: transform .3s ease, opacity .3s ease; }
.block-accordion__icon::before { width: 18px; height: 2px; }
.block-accordion__icon::after { width: 2px; height: 18px; }
.block-accordion__trigger[aria-expanded="true"] .block-accordion__icon::after { transform: scaleY(0); opacity: 0; }
.block-accordion__panel { padding: 0 0 1.5rem; }
