.editorial .student-feedback{margin:34px 0 22px;padding:28px;border:1px solid #d5e2e7;border-radius:14px;background:#fff;max-width:960px}
.editorial .student-feedback h3{margin:0 0 20px}
.editorial .student-feedback blockquote{margin:0;border:0;padding:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75;max-width:850px}
.editorial .student-feedback blockquote p{margin:0}
.editorial .student-feedback .quote-author{margin:18px 0 22px}
.editorial .feedback-toolbar,.editorial .feedback-choices{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.editorial .feedback-toolbar{padding-top:6px}
.editorial .feedback-toolbar button,.editorial .feedback-choices button{font:inherit;line-height:1.3;border:1px solid #b9cdd4;border-radius:7px;padding:9px 12px;min-height:44px;color:#123746;background:#fff;cursor:pointer}
.editorial .feedback-choices{margin-top:18px;border-top:1px solid #d5e2e7;padding-top:16px}
.editorial .feedback-choices button{font-size:.875rem}
.editorial .feedback-choices button[aria-pressed=true]{background:#087e83;color:#fff;border-color:#087e83}
.editorial .student-feedback button:focus-visible{outline:3px solid #087e83;outline-offset:3px}
.editorial .feedback-count{font-size:.875rem;color:#4c606b;margin-left:4px}
.editorial .student-feedback [hidden]{display:none!important}
.editorial .student-feedback [data-feedback-slide]{margin-bottom:22px}
@media(max-width:700px){.editorial .student-feedback{padding:22px 18px}.editorial .student-feedback blockquote{font-size:1.05rem}.editorial .feedback-choices{gap:8px}}
