.cp-live-questions {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: clamp(1.25rem, 5vw, 4.5rem);
    margin-block: clamp(2rem, 5vw, 4.5rem);
    padding: clamp(1.25rem, 4vw, 3.5rem);
    background: #fffaf1;
    color: #592203;
    scroll-margin-top: 6rem;
}

.cp-live-questions h2 {
    max-width: 11ch;
    margin: 0;
    color: inherit;
    font: 400 clamp(2rem, 4vw, 3.65rem)/1.09 Lora, Georgia, serif;
}

.cp-live-questions h2 em { color: #993800; }
.cp-questions-list { border-top: 1px solid #dfcbb3; }
.cp-questions-list details { border-bottom: 1px solid #dfcbb3; scroll-margin-top: 6rem; }

.cp-questions-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    box-sizing: border-box;
    min-height: 52px;
    padding-block: .65rem;
    list-style: none;
    font-weight: 600;
    cursor: pointer;
}

.cp-questions-list summary::-webkit-details-marker { display: none; }
.cp-questions-list summary > span { flex: none; color: #993800; }
.cp-questions-list summary:hover { color: #993800; }
.cp-questions-list details[open] summary > span { transform: rotate(180deg); }
.cp-question-answer { max-width: 62ch; padding-block: 0 .75rem; }
.cp-question-answer p { margin: 0; color: #6f4c38; }

.cp-question-answer a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 44px;
    color: #873400;
    text-decoration: underline;
    text-underline-offset: .22em;
}

.cp-question-answer a > span { flex: none; }
.cp-live-questions :is(summary, a):focus-visible { outline: 2px solid #993800; outline-offset: 3px; }

@media (max-width: 720px) {
    .cp-live-questions { grid-template-columns: minmax(0, 1fr); }
    .cp-live-questions h2 { max-width: none; }
}
