/* Review preview: identity, rating, then reviews. */
.review-preview-bar{background:#f8faf6;border-block:1px solid #e5e9e1;padding:7px 0}.review-preview-bar>.wrap{display:flex;justify-content:space-between;align-items:center;gap:14px}.review-preview-bar strong{font:500 11px var(--font-body);color:var(--color-muted)}.review-preview-bar strong span{font-weight:400;margin-left:5px}.preview-view-switch{display:flex;padding:3px;gap:3px;border:1px solid #dde3d8;border-radius:8px;background:#fff}.preview-view-switch button{min-height:31px;padding:4px 13px;border-radius:5px;font-size:11px;background:transparent;color:var(--color-muted)}.preview-view-switch button[aria-pressed=true]{background:#174b32;color:#fff;font-weight:600}
.review-design .professor-hero{background:#fff;border-top:0}.review-design .breadcrumbs{padding:21px 0 25px;font-size:11px}.focused-profile{display:grid;grid-template-columns:minmax(0,1fr) 355px;align-items:center;gap:40px;padding-bottom:32px}.identity-line{display:flex;gap:21px;align-items:center}.review-design .professor-avatar{width:84px;height:90px;border-radius:22px;background:#e5eedc;border-color:#d5e1cc;color:#28562d;font-size:29px;transform:none}.focused-identity h1{font-size:clamp(34px,4vw,49px);line-height:1.08;letter-spacing:-.045em}.focused-identity .identity-line p{font-size:13px;margin-top:9px;color:var(--color-muted)}.focused-identity .profile-school{font-size:13px;margin-top:4px}.review-design .profile-actions{padding-top:23px;flex-direction:row;justify-content:flex-start;gap:23px}.review-design .profile-actions .button{min-width:0;min-height:44px;font-size:12px}.review-design .profile-actions .text-link{font-size:12px}.focused-rating{background:#174b32;color:#fff;border-radius:18px;padding:24px 26px}.focused-rating-top{display:flex;gap:20px;align-items:center}.focused-rating-top>strong{font:700 60px/1 var(--font-display);letter-spacing:-.065em;white-space:nowrap}.focused-rating-top>strong>span{font:400 13px var(--font-body);color:#c3d5c5;letter-spacing:0;margin-left:6px}.rating-stars{display:block;position:relative;font-size:20px;letter-spacing:3px;line-height:1.3;color:#769281}.rating-stars>span{background:linear-gradient(to right,#c8ee9c 86%,#769281 86%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.focused-rating-top p{font-size:10px;color:#d6e2d9;margin-top:7px}.focused-rating-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff26;margin-top:19px;padding-top:16px;gap:20px}.focused-rating-bottom>div{display:flex;flex-direction:column;gap:3px}.focused-rating-bottom>div+div{border-left:1px solid #ffffff26;padding-left:25px}.focused-rating-bottom strong{font:600 23px/1.2 var(--font-display)}.focused-rating-bottom strong span{font:400 11px var(--font-body);color:#c3d5c5;margin-left:4px}.focused-rating-bottom>div>span{font-size:10px;color:#d6e2d9}
.review-design .profile-body{background:#f7f9f5;width:100%;max-width:none;padding:34px max(20px,calc((100% - var(--page-max))/2)) 60px;grid-template-columns:minmax(0,1fr) 280px;gap:35px;align-items:start}.review-design .campus-sidebar{position:sticky;top:25px}.review-design .school-pass{background:#edf3e4;border:1px solid #dbe6d0;border-radius:17px;padding:26px}.pass-lock{display:grid;place-items:center;background:#dbeac9;border-radius:12px;width:42px;height:42px;color:#2c5535;margin-bottom:23px}.pass-lock svg{width:20px;height:20px}.review-design .school-pass .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:9px}.review-design .school-pass h2{font-size:32px;line-height:1.04;color:#193b25}.review-design .school-pass .pass-description{font-size:12px;margin-top:13px}.review-design .school-pass-price{border:0;margin-top:22px;padding:0;gap:8px}.review-design .school-pass-price strong{font-size:32px}.review-design .school-pass-price span{font-size:11px}.review-design .school-pass .button{background:#174b32;color:#fff;font-size:12px;min-height:44px;margin-top:15px}.review-design .school-pass .pass-availability{font-size:10px;margin-top:12px}.review-section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.review-section-top h2{display:flex;align-items:center;gap:10px;font-size:27px;letter-spacing:-.04em}.review-section-top h2>span{font:500 11px var(--font-body);padding:3px 8px;border-radius:20px;background:#e6eddf;color:#3a5940}.review-section-top select{font:500 11px var(--font-body);background:transparent;border:1px solid #dae1d5;border-radius:8px;min-height:40px;padding:7px 25px 7px 11px;max-width:155px}
.review-card{border:1px solid #e0e6da;background:#fff;border-radius:15px;padding:22px 25px 0;margin-bottom:16px;box-shadow:0 2px 2px #20351903}.review-card-header{display:flex;align-items:center;gap:14px}.review-rating-badge{display:flex;align-items:baseline;justify-content:center;gap:3px;background:#ddedc9;color:#2a5028;padding:12px 10px;border-radius:10px;min-width:69px}.review-rating-badge strong{font:700 26px/1 var(--font-display);letter-spacing:-.05em}.review-rating-badge small{font-size:10px}.review-quality-mixed{background:#f4e9cd;color:#745b22}.review-author{min-width:0;flex:1}.review-author h3{font:650 14px/1.4 var(--font-body);letter-spacing:0}.review-author h3 span{font-size:11px;font-weight:400;color:var(--color-muted);margin-left:7px}.review-author p{font-size:11px;color:var(--color-muted);margin-top:3px}.review-card time{font-size:10px;color:var(--color-muted);white-space:nowrap;align-self:flex-start;margin-top:6px}.review-facts{display:flex;align-items:center;gap:22px;font-size:11px;color:var(--color-muted);padding:15px 0 0}.review-facts strong{font-weight:600;color:#29352a;margin-left:5px}.review-facts>span+span{border-left:1px solid #e2e7dd;padding-left:22px}.review-written{margin:20px 0 18px;font-size:14px;line-height:1.85;color:var(--color-ink-2)}.review-locked{position:relative;isolation:isolate;min-height:121px;display:grid;place-items:center;margin:17px 0;overflow:hidden;border-radius:8px}.review-blur{position:absolute;inset:2px 0 0;filter:blur(4.5px);user-select:none;pointer-events:none;opacity:.5;font-size:14px;line-height:1.95;overflow:hidden}.review-blur::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(255,255,255,.45))}.review-lock-button{position:relative;display:flex;align-items:center;gap:8px;padding:10px 16px;min-height:42px;background:#fff;color:#23492c;font-size:11px;font-weight:600;border:1px solid #dce5d5;border-radius:30px;box-shadow:0 4px 15px #253d2210}.review-lock-button:hover{background:#f0f6eb}.review-lock-button svg{width:15px;height:15px}.review-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 19px;padding:0}.review-tags li{font-size:10px;background:#f3f6ef;color:#51644b;border-radius:5px;padding:4px 8px}.review-card-footer{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #e6eadf;min-height:54px;padding-top:4px}.review-helpful{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;background:transparent;font-size:10px;color:var(--color-muted)}.review-helpful svg{width:14px;height:14px}.review-helpful span:last-child{font-size:10px}.review-helpful[aria-pressed=true]{color:#215335;font-weight:700}.review-course-details{margin-left:auto;font-size:10px;color:var(--color-muted);text-align:right}.review-course-details summary{list-style:none;cursor:pointer;padding:13px 0;min-height:44px}.review-course-details summary::-webkit-details-marker{display:none}.review-course-details summary::after{content:'+';margin-left:6px}.review-course-details[open] summary::after{content:'−'}.review-course-details p{font-size:10px;padding-bottom:14px}.review-report{font-size:10px;min-height:44px;padding:8px 0;background:transparent;color:var(--color-muted)}.review-report:hover,.review-helpful:hover,.review-course-details summary:hover{color:#174b32}.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 18px}.review-pagination>div{display:flex;gap:6px}.review-pagination button{min-width:40px;min-height:44px;border-radius:8px;padding:8px 12px;font-size:12px;background:transparent}.review-pagination [aria-current=page]{background:#174b32;color:#fff}.review-pagination button:disabled{opacity:.4;cursor:default}.review-perspective-note{font-size:11px;color:var(--color-muted);line-height:1.8}.review-design .profile-about{border-top:1px solid #dde5d6;padding-top:28px;margin-top:32px}.review-design .profile-about .eyebrow{display:none}.review-design .profile-about h2{font-size:23px}.student-review-section{scroll-margin-top:24px}
@media(max-width:1050px){.focused-profile{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.focused-rating{padding:22px}.focused-rating-top{gap:13px}.focused-rating-top>strong{font-size:52px}.review-design .profile-body{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.review-design .school-pass{padding:23px}.identity-line{gap:17px}.review-author h3 span{display:block;margin:2px 0 0}}
@media(max-width:760px){.review-preview-bar{padding:7px 0}.review-preview-bar strong{font-size:9px}.review-preview-bar strong span{display:block;margin:2px 0 0}.preview-view-switch button{font-size:10px;padding:4px 9px;min-height:32px}.review-design .breadcrumbs{padding:18px 0 21px}.focused-profile{display:block;padding-bottom:25px}.identity-line{gap:16px;align-items:center}.review-design .professor-avatar{width:65px;height:72px;font-size:23px;border-radius:17px}.focused-identity h1{font-size:32px}.focused-identity .identity-line p{font-size:12px;margin-top:7px}.focused-identity .profile-school{font-size:12px;margin-top:2px}.review-design .profile-actions{padding-top:20px;gap:20px}.review-design .profile-actions .button{font-size:11px;min-height:42px;padding:10px 16px}.review-design .profile-actions .text-link{font-size:11px}.focused-rating{margin-top:23px;border-radius:14px;padding:19px 21px}.focused-rating-top>strong{font-size:48px}.focused-rating-top{gap:25px}.focused-rating-top p{font-size:10px}.rating-stars{font-size:18px}.focused-rating-bottom{padding-top:13px;margin-top:14px;gap:15px}.focused-rating-bottom strong{font-size:21px}.focused-rating-bottom>div+div{padding-left:23px}.review-design .profile-body{display:flex;flex-direction:column;padding:24px 20px 40px;gap:0}.review-design .campus-main{width:100%}.review-design .campus-sidebar{position:static;width:100%;margin-top:27px}.review-design .school-pass{padding:23px}.review-section-top{gap:10px;margin-bottom:17px}.review-section-top h2{font-size:23px;gap:6px}.review-section-top h2>span{font-size:10px;padding:2px 6px}.review-section-top select{font-size:10px;max-width:118px;padding:7px 20px 7px 8px;min-height:40px}.review-card{padding:17px 16px 0;border-radius:12px}.review-card-header{gap:10px}.review-rating-badge{min-width:55px;padding:11px 8px;gap:2px;border-radius:8px}.review-rating-badge strong{font-size:23px}.review-rating-badge small{font-size:9px}.review-author h3{font-size:12px}.review-author h3 span{font-size:9px;display:block;margin:1px 0 0}.review-author p{font-size:9px;margin-top:3px}.review-card time{font-size:9px;margin-top:2px}.review-facts{font-size:9px;gap:12px;padding-top:14px}.review-facts>span+span{padding-left:12px}.review-facts strong{margin-left:3px}.review-locked{min-height:123px;margin:16px 0}.review-blur{font-size:13px;line-height:2}.review-lock-button{font-size:10px;min-height:44px;padding:10px 13px;gap:6px}.review-tags{gap:6px;margin-bottom:15px}.review-tags li{font-size:9px;padding:4px 7px}.review-written{font-size:13px;margin-top:18px}.review-card-footer{gap:14px}.review-helpful,.review-report,.review-course-details{font-size:9px}.review-course-details p{font-size:9px}.review-pagination{margin-top:20px}.review-perspective-note{font-size:10px}}
/* Keep supporting information readable without competing with the score. */
.review-author p,.review-card time{font-size:12px}.review-facts{font-size:12px}.review-tags li{font-size:11px}.review-helpful,.review-report,.review-course-details{font-size:11px}
@media(max-width:760px){.review-author p{font-size:10px}.review-card time{font-size:10px}.review-facts{font-size:10px}.review-tags li{font-size:10px}.review-helpful,.review-report,.review-course-details{font-size:10px}}

/* Live, server-rendered review links and preserved written paragraphs. */
.review-lock-button{text-decoration:none}.review-written p{white-space:pre-wrap;overflow-wrap:anywhere}.review-pagination a,.review-pagination>span{padding:10px 14px;border:1px solid var(--line,#dce4db);border-radius:10px;text-decoration:none;color:inherit}.review-pagination a[aria-current="page"]{background:#174f36;color:white}.review-pagination>span{opacity:.45}.review-author h3{overflow-wrap:anywhere}.focused-rating-top p{margin:4px 0}.review-design .focused-identity h1{overflow-wrap:anywhere}

@media(max-width:760px){.review-pagination{flex-wrap:wrap}.review-pagination>div{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}.review-pagination a,.review-pagination>span{font-size:12px;padding:10px 12px}}
