/* Evidence links and excerpts use the existing Staffs type and colors. */
.source-review-browse { display:flex; flex-wrap:wrap; gap:12px 25px; margin:0 0 28px; font-size:14px; line-height:1.6; }
.source-review-browse a, .source-review-card a, .school-source-card a { color:#027f48; font-family:Raleway,Arial,sans-serif; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.source-review-browse a:focus-visible, .source-review-card a:focus-visible, .school-source-card a:focus-visible, .source-review-more summary:focus-visible { outline:3px solid #027f48; outline-offset:5px; border-radius:3px; }
.source-review-section { clear:both; margin:65px auto 0; padding:45px 0 0; border-top:1px solid rgba(43,43,43,.18); color:#2b2b2b; }
.staffs-product-reviews .source-review-section { margin-top:65px; }
.source-review-intro, .school-source-intro { max-width:760px; margin:0 0 28px; }
.source-review-intro h3, .school-source-intro h3 { margin:9px 0 16px; color:#2b2b2b; font-family:"adapt-variable","Adapt Compact",Arial,sans-serif; font-size:clamp(30px,3.4vw,46px); font-weight:800; line-height:1.05; }
.source-review-intro p, .school-source-intro p { margin:0; color:#526158; font-family:Raleway,Arial,sans-serif; font-size:16px; line-height:1.65; }
.source-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.source-review-card { box-sizing:border-box; float:none; display:flex; flex-direction:column; width:auto; min-width:0; margin:0; padding:28px; border:1px solid rgba(43,43,43,.16); border-radius:22px; background:#fff; }
.source-review-platform { color:#027f48; font-family:Raleway,Arial,sans-serif; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.source-review-stars { margin-top:9px; color:#996900; font-size:17px; letter-spacing:.08em; }
.source-review-card blockquote { margin:23px 0 28px; padding:0; border:0; color:#2b2b2b; font-family:"Adapt Compact",Arial,sans-serif; font-size:25px; font-weight:700; line-height:1.25; }
.source-review-card footer { position:static; float:none; display:flex; flex-direction:column; align-items:flex-start; width:auto; margin-top:auto; padding:0; border:0; background:none; font-family:Raleway,Arial,sans-serif; }
.source-review-card footer strong { font-size:15px; }
.source-review-card footer span { margin-top:4px; color:#526158; font-size:12px; }
.source-review-card footer a { margin-top:15px; font-size:13px; line-height:1.6; }
.source-review-more { margin-top:24px; }
.source-review-more summary { width:fit-content; padding:12px 0; color:#027f48; font-family:Raleway,Arial,sans-serif; font-size:15px; font-weight:800; cursor:pointer; }
.source-review-more[open] summary { margin-bottom:14px; }
.source-evidence-note { margin:22px 0 0; color:#526158; font-family:Raleway,Arial,sans-serif; font-size:12px; line-height:1.7; }
.school-source-section { margin-top:46px; }
.school-source-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.school-source-card { box-sizing:border-box; display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid rgba(43,43,43,.16); border-radius:22px; background:#fff; }
.school-source-card > img { width:90px; height:90px; margin-bottom:23px; object-fit:contain; }
.school-source-card h4 { margin:0 0 13px; color:#2b2b2b; font-family:"Adapt Compact",Arial,sans-serif; font-size:27px; font-weight:800; line-height:1.1; }
.school-source-record { color:#027f48; font-family:Raleway,Arial,sans-serif; font-size:12px; font-weight:800; line-height:1.6; }
.school-source-card p { margin:17px 0 25px; color:#526158; font-family:Raleway,Arial,sans-serif; font-size:15px; line-height:1.7; }
.school-source-card a { margin-top:auto; font-size:13px; line-height:1.7; }
@media(max-width:1000px) { .school-source-grid { grid-template-columns:minmax(0,1fr); } .school-source-card { max-width:760px; } }
@media(max-width:650px) { .source-review-grid { grid-template-columns:minmax(0,1fr); } .source-review-card,.school-source-card { padding:24px; } .source-review-section { margin-top:46px; padding-top:32px; } .source-review-intro h3,.school-source-intro h3 { font-size:34px; } .source-review-browse { flex-direction:column; gap:12px; } }
