.participant-testimonials{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;margin-block-start:2rem}
.participant-testimonial{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--academy-line,#d6c9b5);border-radius:1.25rem;background:var(--academy-card,#fffdf8);display:flex;flex-direction:column;color:var(--academy-text,#241d14)}
.participant-testimonial__label{margin:0 0 1rem;font-size:.875rem;color:var(--academy-gold,#795a22)}
.participant-testimonial h3{font-size:1.25rem;line-height:1.5;margin:0 0 1rem}
.participant-testimonial blockquote{margin:0;padding:0;border:0;font-size:1rem;line-height:1.9}
.participant-testimonial blockquote p{margin:0 0 1rem;overflow-wrap:anywhere}
.participant-testimonial details{margin-block:.25rem 1.25rem}
.participant-testimonial summary{cursor:pointer;min-height:2.75rem;padding-block:.75rem;font-weight:700}
.participant-testimonial summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.participant-testimonial footer{display:flex;flex-direction:column;gap:.4rem;margin-block-start:auto;padding-block-start:1rem;border-block-start:1px solid var(--academy-line,#d6c9b5);font-size:.875rem}
.participant-testimonial footer bdi{font-size:.8rem;opacity:.8}
body[data-theme="dark"] .participant-testimonial,body[data-theme="mixed"] .participant-testimonial{background:#201c17;color:#fff5e5;border-color:#6f604a}
body[data-theme="dark"] .participant-testimonial__label,body[data-theme="mixed"] .participant-testimonial__label{color:#e8c482}
@media(min-width:768px){.participant-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.participant-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}}
