.review-proof{padding-block:56px;background:#f2f2ef;color:var(--ink,#111511);scroll-margin-top:96px}
.review-proof-header{max-width:860px;margin-bottom:30px}
.review-proof-eyebrow{font:600 12px/1.4 Reading;text-transform:uppercase;letter-spacing:.14em;margin:0 0 13px}
.review-proof h2{font:800 clamp(28px,3vw,39px)/1.14 Wide;letter-spacing:-.035em;margin:0 0 24px}
.review-proof-rating{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
.review-proof-rating>strong{font:800 clamp(32px,3.2vw,42px)/1 Wide;letter-spacing:-.04em;white-space:nowrap}
.review-proof-rating-details{display:grid;gap:3px;font:500 15px/1.4 Reading}
.review-proof-google{font:400 12px/1.5 Reading;color:#65695f}
.review-proof-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.course-band .review-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-proof .review-proof-cards--single{grid-template-columns:1fr}
.review-proof-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:25px 26px;background:#fff;border:1px solid #e4e3dc;border-top:2px solid var(--gold,#d1ad74)}
.review-proof-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}
.review-proof-stars{color:#b08648;font-size:18px;line-height:1;letter-spacing:.12em}
.review-proof-card blockquote{padding:0;border:0;margin:0 0 25px}
.review-proof-card blockquote p{font:400 18px/1.6 Reading;margin:0;letter-spacing:-.01em}
.review-proof-cards--single blockquote p{font-size:clamp(21px,2vw,26px);line-height:1.55;max-width:720px}
.review-proof-card figcaption{margin-top:auto;display:grid;gap:4px}
.review-proof-author{font:700 15px/1.4 Reading}
.review-proof-context{font:400 12px/1.5 Reading;color:#65695f}
.review-proof-source{justify-self:start;font:400 11px/1.5 Reading;text-underline-offset:3px;color:#65695f;margin-top:8px}
.review-proof-source:hover{color:#111511}
.review-proof-source:focus-visible,.review-proof-all:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.review-proof-footer{margin-top:22px}
.review-proof-all{font:600 13px/1.5 Reading}
.review-proof-cards[data-carousel]{display:grid;grid-template-columns:1fr}
.review-proof-cards[data-carousel] .review-proof-card{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s;pointer-events:none}
.review-proof-cards[data-carousel] .review-proof-card.is-active{visibility:visible;opacity:1;pointer-events:auto}
.review-proof-cards[data-carousel] blockquote p{font-size:clamp(21px,2vw,26px);line-height:1.55}
.review-proof-controls{display:flex;align-items:center;gap:4px;margin-top:12px}
.review-proof-controls[hidden]{display:none}
.review-proof-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#5b5140}
.review-proof-dot::before{content:"";width:7px;height:7px;border:1px solid #8d7955;border-radius:50%}
.review-proof-dot[aria-pressed=true]::before{background:#8d7955}
.review-proof-pause{font:600 15px/1 Reading;margin-left:6px}
.review-proof-controls button:focus-visible{outline:2px solid #8d7955;outline-offset:0}
@media(prefers-reduced-motion:reduce){.review-proof-cards[data-carousel] .review-proof-card{transition:none}}
@media(max-width:1000px){.review-proof-cards{grid-template-columns:1fr}.course-band .review-proof-cards{grid-template-columns:1fr}}
@media(max-width:760px){.review-proof{padding-block:38px;scroll-margin-top:85px}.review-proof-header{margin-bottom:23px}.review-proof h2{margin-bottom:21px}.review-proof-rating{gap:12px 18px}.review-proof-rating-details{font-size:14px}.review-proof-card{padding:22px}.review-proof-card blockquote p{font-size:18px}.review-proof-cards--single blockquote p{font-size:22px}.review-proof-cards{gap:14px}}
