.teacher-reviews{--reviews-purple:#5431dc;--reviews-ink:#25213a;--reviews-muted:#625975;--reviews-line:#d9d1ed;background:#faf9ff;color:var(--reviews-ink);font-family:Manrope,Arial,sans-serif;padding:24px 0 70px}
.teacher-reviews :where(h1,h2,h3,p){margin:0}.teacher-reviews a{color:var(--reviews-purple);text-underline-offset:4px}
.teacher-reviews a:focus-visible{outline:3px solid var(--reviews-purple);outline-offset:5px}
.reviews-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;color:var(--reviews-muted);font-size:12px;line-height:1.8}
.reviews-kicker{color:var(--reviews-purple);font-size:11px;font-weight:800;line-height:1.8;letter-spacing:.06em}
.reviews-hero{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:50px;padding:42px 0;align-items:start}
.reviews-hero h1{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(34px,4.4vw,59px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 24px;font-weight:750}
.reviews-lead{font-size:17px;line-height:1.9;color:var(--reviews-muted);margin:23px 0!important;max-width:70ch}
.reviews-primary{display:inline-block;background:var(--reviews-purple);color:#fff!important;padding:14px 20px;font-size:14px;font-weight:750;line-height:1.8;border-radius:12px;text-decoration:none}
.reviews-teacher{padding:13px;border:1px solid var(--reviews-line);border-radius:20px 20px 6px 20px;background:#fff;box-shadow:7px 7px 0 #e8e2fa}
.reviews-photo{aspect-ratio:11/12;overflow:hidden;border-radius:12px 12px 3px 12px}.reviews-photo .instructor-photo-picture,.reviews-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.reviews-teacher>div:last-child{padding:16px 5px 7px}.reviews-teacher h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:25px;line-height:1.3;margin:8px 0}.reviews-teacher p:not(.reviews-kicker){font-size:13px;line-height:1.8;color:var(--reviews-muted)}.reviews-teacher a{display:inline-block;font-size:12px;font-weight:750;line-height:1.8;margin-top:10px}
.reviews-source-ledger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:26px 30px;background:#ede7fb;border-left:3px solid var(--reviews-purple);border-radius:0 16px 16px 0;font-size:14px;line-height:1.85}
.reviews-source-ledger h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:45px;font-weight:750;line-height:1.2;margin:7px 0 10px}.reviews-source-ledger .reviews-scale{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:500;color:var(--reviews-muted)}
.reviews-source-ledger a{display:inline-block;font-weight:750;margin:6px 0}.reviews-selection{color:var(--reviews-muted);font-size:13px;max-width:65ch}
.reviews-nav{display:flex;flex-wrap:wrap;gap:15px 26px;padding:24px 0;border-bottom:1px solid var(--reviews-line);font-size:13px;font-weight:750;line-height:1.8}
.reviews-category{padding:38px 0;scroll-margin-top:90px}.reviews-category>header{margin-bottom:24px}.reviews-category-intro{max-width:75ch;font-size:15px;line-height:1.8;color:var(--reviews-muted)}.reviews-category h2,.reviews-explanation h2,.reviews-next h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(27px,3vw,37px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 17px}
.reviews-list{border-top:1px solid var(--reviews-line)}.review-entry{display:grid;grid-template-columns:170px minmax(0,1fr);gap:42px;padding:30px 0;border-bottom:1px solid var(--reviews-line);scroll-margin-top:90px}
.review-entry-meta h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:23px;line-height:1.3}.review-entry-meta p{font-size:12px;line-height:1.9;color:var(--reviews-muted);margin-top:7px}
.review-entry-meta .review-original-rating{margin-top:17px}.review-entry-copy{max-width:80ch}.review-entry blockquote{margin:0 0 23px;padding:0 0 0 20px;border-left:3px solid var(--reviews-purple)}.review-entry blockquote p{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(24px,2.7vw,34px);font-weight:650;line-height:1.35;letter-spacing:-.025em;color:var(--reviews-purple)}
.review-summary-label{font-size:11px;font-weight:800;line-height:1.8;color:var(--reviews-muted);margin-bottom:7px!important}.review-summary{font-size:16px;line-height:1.9}.review-source{display:inline-block;margin-top:18px;font-size:12px;font-weight:750;line-height:1.8}
.reviews-explanation{padding:32px 0;border-block:1px solid var(--reviews-line);scroll-margin-top:90px;max-width:95ch}.reviews-explanation>p:not(.reviews-kicker){font-size:14px;line-height:1.9;color:var(--reviews-muted);margin:14px 0}.reviews-explanation>a{font-size:13px;font-weight:750;line-height:1.8}
.reviews-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:40px;padding:30px;margin-top:40px;border:1px solid var(--reviews-line);border-radius:15px;background:#fff}.reviews-next p:not(.reviews-kicker){font-size:15px;line-height:1.9;color:var(--reviews-muted)}.reviews-next-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-size:13px;font-weight:750;line-height:1.8}
@media(max-width:760px){.reviews-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:30px 0}.reviews-teacher{display:flex;gap:15px;align-items:center;box-shadow:5px 5px 0 #e8e2fa}.reviews-photo{flex:0 0 88px;height:112px;width:88px}.reviews-teacher>div:last-child{padding:5px 0;min-width:0}.reviews-teacher h2{font-size:22px}.reviews-source-ledger{grid-template-columns:minmax(0,1fr);gap:18px;padding:23px}.reviews-category{padding:30px 0}.review-entry{grid-template-columns:minmax(0,1fr);gap:20px;padding:25px 0}.review-entry-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 15px}.review-entry-meta h3{grid-column:1}.review-entry-meta p{grid-column:1}.review-entry-meta p:has(time){grid-column:2;grid-row:1;align-self:center;margin:0}.review-entry-meta .review-original-rating{grid-column:2;grid-row:2;margin-top:7px}.review-summary{font-size:15px}.reviews-next{grid-template-columns:minmax(0,1fr);gap:25px;padding:23px}}
@media print{.reviews-teacher,.reviews-nav,.reviews-primary,.reviews-next{display:none}.teacher-reviews{padding:0;background:white;color:#111}.reviews-hero{display:block;padding:0}.reviews-hero h1{font-size:30px}.review-entry{break-inside:avoid}.review-entry blockquote p{font-size:23px}.reviews-source-ledger{background:white}}
