.wp-block-universal-containers-archive-faq { margin: 0; }
.uc-archive-faq { background: #000; color: #fff; padding: 4.5rem 0; }
.uc-archive-faq__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: start; }
.uc-archive-faq__heading { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.12; margin: 0 0 1.5rem; }
.uc-archive-faq__button { background: #dfff1d; border: 0; color: #111; cursor: pointer; font: inherit; font-weight: 700; padding: 1.05rem 2.6rem; text-transform: uppercase; }
.uc-archive-faq__item { background: #1c1c1c; margin-bottom: .75rem; }
.uc-archive-faq__question { cursor: pointer; list-style: none; padding: 1.25rem 4rem 1.25rem 1.5rem; position: relative; font-weight: 600; font-size: 1.0625rem; }
.uc-archive-faq__question::-webkit-details-marker { display: none; }
.uc-archive-faq__question::before, .uc-archive-faq__question::after { background: #dfff1d; content: ''; height: 1.5px; position: absolute; right: 1.8rem; top: 50%; width: 11px; }
.uc-archive-faq__question::after { transform: rotate(90deg); }
.uc-archive-faq__item[open] .uc-archive-faq__question::after { display: none; }
.uc-archive-faq__answer { color: #a8a8a8; line-height: 1.6; padding: 0 1.5rem 1.25rem; }
@media (min-width: 1024px) { .uc-archive-faq__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 4rem; } }