.accordion__panel {
    display: grid;
    grid-template-rows: 1fr;
    padding: 0;
    opacity: 1;
    transition: grid-template-rows 280ms ease, opacity 190ms ease;
}

.accordion__panel-inner {
    min-height: 0;
    overflow: hidden;
    transform: translateY(0);
    transition: transform 240ms ease;
}

.accordion__panel p {
    padding-bottom: 1.2rem;
}

.accordion__panel.is-collapsed {
    grid-template-rows: 0fr;
    opacity: 0;
}

.accordion__panel.is-collapsed .accordion__panel-inner {
    transform: translateY(-.25rem);
}
