/* One source-backed campus case, scoped to the new record. */
.r42-campus-case{color:#25215d;background:white;border:1px solid #dfddf2;border-radius:17px;overflow:hidden;min-width:0}
.r42-campus-case *{box-sizing:border-box}.r42-campus-case h4,.r42-campus-case figure{margin:0}
.r42-campus-case .r42-cover{height:220px!important;position:relative;display:block;overflow:hidden;background:#f1e6e5}
.r42-campus-case .r42-cover img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:50% 72%}
.r42-campus-case .r42-cover>span{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);padding:6px 9px;border-radius:6px;background:#211638d9;color:white;font-size:11px;line-height:1.5}
.r42-campus-case .r30-case-copy{padding:17px}.r42-campus-case .r30-case-origin{display:block;color:#77708d;font-size:11px;line-height:1.7;margin-bottom:8px}
.r42-campus-case .r30-case-copy>h3{margin:0 0 12px;font-size:18px;line-height:1.45}.r42-campus-case .r30-case-copy>p{font-size:14px;line-height:1.8;color:#64617b;margin:0 0 16px}
.r42-campus-case .r42-metrics{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:15px 12px;border-radius:12px;background:linear-gradient(110deg,#f0edff,#eff9fc);margin:18px 0 6px}
.r42-campus-case .r42-metrics>div{display:grid;gap:5px;min-width:0}.r42-campus-case .r42-metrics>div+div{border-left:1px solid #dcd7f2;padding-left:13px}
.r42-campus-case .r42-metrics b{font-size:28px;line-height:1.2;color:#5845e8;letter-spacing:-.03em;white-space:nowrap}.r42-campus-case .r42-metrics span{font-size:10px;line-height:1.5;color:#6d6881}
.r42-campus-case .r42-source{display:block;font-size:10px;color:#8b849a;line-height:1.6;margin:0 0 17px}
.r42-campus-case .r30-case-service>b{display:block;color:#302662;font-size:12px;margin-bottom:4px}
.r42-campus-case .r42-detail{border-top:1px solid #e8e4f4;margin-top:4px}.r42-campus-case .r42-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;padding:15px 0 2px;cursor:pointer;font-weight:650;font-size:13px;line-height:1.5;color:#5145d9}
.r42-campus-case .r42-detail>summary::-webkit-details-marker{display:none}.r42-campus-case .r42-detail>summary>i{font-style:normal}.r42-campus-case .r42-detail[open]>summary>i{transform:rotate(45deg)}
.r42-campus-case .r42-detail-body{padding-top:17px}.r42-campus-case .r42-flow{display:flex;gap:7px;align-items:center;justify-content:space-between;background:#f6f4ff;padding:11px 9px;border-radius:9px;margin-bottom:20px}
.r42-campus-case .r42-flow span{font-size:10px;line-height:1.5;flex:1;text-align:center;position:relative}.r42-campus-case .r42-flow span+span:before{content:'→';color:#aa9bd9;position:absolute;left:-9px}
.r42-campus-case .r42-stage{display:flex;gap:10px;margin:18px 0}.r42-campus-case .r42-stage>span{font-size:10px;line-height:24px;flex-shrink:0;width:24px;height:24px;border-radius:7px;background:#eeebff;color:#6652de;text-align:center}
.r42-campus-case h4{font-size:14px;line-height:1.6;color:#2f285a;margin:0 0 7px}.r42-campus-case .r42-detail-body p{font-size:12px;line-height:1.85;color:#6d667e;margin:0}
.r42-campus-case .r42-schools{padding:16px 0;border-block:1px solid #ebe7f2;margin:20px 0}.r42-campus-case .r42-field-records h4{margin-bottom:12px}
.r42-campus-case .r42-photos{display:grid;gap:15px}.r42-campus-case .r42-photos figure{overflow:hidden;border:1px solid #e9e1ec;border-radius:11px;background:#fcfaff}
.r42-campus-case .r42-photos a{display:block}.r42-campus-case .r42-photos img{display:block;width:100%;height:auto;aspect-ratio:1280/1707;object-fit:contain}.r42-campus-case figcaption{font-size:10px;line-height:1.7;padding:9px 11px;color:#736a84}
.r42-campus-case p.r42-photo-note{font-size:10px;line-height:1.7;margin-top:12px;color:#93889d}.r42-campus-case p.r42-credit{font-size:10px;margin-top:20px;padding-top:13px;border-top:1px solid #e9e4f0;color:#82778d}
.r42-campus-case a:focus-visible,.r42-campus-case summary:focus-visible,.r42-campus-case button:focus-visible{outline:2px solid #18afc9;outline-offset:3px}
@media(max-width:600px){.r42-campus-case .r30-case-copy{padding:16px}.r42-campus-case .r42-metrics b{font-size:27px}.r42-campus-case .r42-detail-body p{font-size:13px}.r42-campus-case h4{font-size:15px}}
@media(prefers-reduced-motion:reduce){.r42-campus-case *{animation:none!important;transition:none!important}}
