.course-reviews-section{padding-block:clamp(30px,4vw,48px)}.course-reviews-section .course-reviews-heading{margin-bottom:20px}.course-reviews-section .course-reviews-heading h2{margin:8px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.16;letter-spacing:-.035em}.course-reviews-section .course-reviews-layout{display:grid;gap:20px}.course-reviews-section .course-rating-summary{display:grid;grid-template-columns:auto auto minmax(240px,1fr);align-items:center;gap:16px 24px;padding:12px 0 16px;border-bottom:1px solid #e5dfda}.course-reviews-section .course-rating-number{display:flex;align-items:baseline;gap:10px;margin:0}.course-reviews-section .course-rating-number strong{font-size:48px;line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-reviews-section .course-rating-number>span{font-size:18px;color:#5f5b57}.testimonial-stars{display:inline-flex;gap:4px;color:#a81716;flex-shrink:0}.course-reviews-section .course-rating-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;min-width:0}.course-reviews-section .course-rating-count{margin:0;font-size:14px;font-weight:600}.course-reviews-section .course-rating-note{max-width:58ch;margin:0;font-size:13px;line-height:1.65;color:#5f5b57}.course-reviews-section .course-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0}.course-reviews-section .course-testimonial-grid>:only-child{grid-column:1/-1}.course-reviews-section figure.testimonial-card{margin:0;padding:clamp(20px,2.3vw,28px);border:1px solid #e5dfda;border-radius:16px;background:#fff;min-width:0}.testimonial-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.course-reviews-section .testimonial-card blockquote{max-width:96ch;margin:0;font-size:17px;line-height:1.65;letter-spacing:-.01em;color:#171717;white-space:pre-wrap;overflow-wrap:anywhere}.course-reviews-section .testimonial-language{font-size:12px;line-height:1.5;color:#5f5b57;margin:0 0 12px}.testimonial-toggle{appearance:none;border:0;border-radius:4px;background:transparent;padding:10px 0;min-height:44px;color:#a81716;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.testimonial-toggle:hover{color:#171717}.testimonial-toggle:focus-visible{outline:3px solid #2864ae;outline-offset:4px}.testimonial-expand{margin-top:6px}.testimonial-card figcaption{display:grid;gap:4px;margin-top:18px;padding-top:16px;border-top:1px solid #eee9e4;overflow-wrap:anywhere}.testimonial-card figcaption strong{font-size:15px;line-height:1.4}.testimonial-card figcaption span{font-size:13px;color:#5f5b57;line-height:1.5}@media (max-width:900px){.course-reviews-section .course-testimonial-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.course-reviews-section .course-reviews-layout{gap:24px}.course-reviews-section .course-rating-summary{grid-template-columns:auto minmax(0,1fr);gap:12px 18px;padding-top:8px}.course-reviews-section .course-rating-number strong{font-size:44px}.course-reviews-section .course-rating-copy{grid-column:1/-1;display:grid;gap:6px}.course-reviews-section .course-rating-note{max-width:48ch}.course-reviews-section .testimonial-card blockquote{font-size:16px;line-height:1.7}}