/* V87 · Marketplace rotation and research provenance, scoped to homepage and cards.
   V86 layout/sections and the original hero remain in place. */
body.is-home .su87-hero-audiences{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
body.is-home .home-immersive-v77 .su87-hero-audiences a,
body.is-home .su87-hero-audiences a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(255,255,255,.55);border-radius:7px;background:rgba(6,30,53,.35);color:#fff!important;font-size:11.5px!important;line-height:1.35;text-decoration:none!important;font-weight:780;white-space:normal;backdrop-filter:blur(4px);transition:background .16s,border-color .16s}
body.is-home .home-immersive-v77 .su87-hero-audiences a:hover,
body.is-home .home-immersive-v77 .su87-hero-audiences a:focus-visible{background:#f3dfba;color:#142741!important;border-color:#f3dfba}
body.is-home .su87-hero-audiences a span{font-size:13px;flex:0 0 auto}
body.is-home .su87-feature-rotation-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-1px 0 17px;padding:12px 0;border-top:1px solid #e9edee;border-bottom:1px solid #e9edee}
body.is-home .su87-feature-rotation-head>span{color:#617183;line-height:1.65;font-size:12px;max-width:780px}
body.is-home .su87-feature-rotation-head>span b{color:#183858}
body.is-home .su87-rotate-button{appearance:none;border:1px solid #aab9c7;border-radius:30px;background:white;color:#143456;font-size:11px;font-weight:820;padding:10px 15px;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
body.is-home .su87-rotate-button:hover,body.is-home .su87-rotate-button:focus-visible{border-color:#102f54;background:#f5f8fb}
body.is-home .su87-rotating-grid{width:100%}
body.is-home .su87-rotating-grid .opportunities-grid{margin-top:0}
/* Multi-source marks: actual individual research-origin logo artwork, not large white disks. */
.su87-combo-marks{position:absolute;right:9px;bottom:9px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:0;max-width:calc(100% - 15px)}
.su87-origin-mark{display:inline-flex;align-items:center;justify-content:center;height:34px;width:34px;border-radius:50%;border:2px solid white;background:#fff;box-shadow:0 2px 7px rgba(7,18,34,.19);overflow:hidden;flex:0 0 auto}
.su87-origin-mark+.su87-origin-mark{margin-left:-7px}
.su87-origin-mark .school-badge{width:100%!important;height:100%!important;object-fit:contain!important;display:block}
.su87-origin-mark .school-initials{font-size:9px;line-height:1.1;color:#17314d}
.su87-more-mark{font-size:9px;color:#153550;background:#fff;border:1px solid #d4dadc;padding:4px 5px;border-radius:20px;margin-left:4px;font-weight:800}
.su87-federal-card .product-origin{color:#916c35!important}
.su87-multi-card .product-status{background:rgba(250,251,252,.95)!important;color:#193c55!important}
.su87-federal-card .product-status{background:rgba(244,233,205,.95)!important;color:#4b3b24!important}
@media(max-width:850px){body.is-home .su87-feature-rotation-head{gap:11px}}
@media(max-width:560px){body.is-home .su87-hero-audiences{gap:7px;margin-top:12px}
 body.is-home .home-immersive-v77 .su87-hero-audiences a{font-size:10px!important;padding:8px 10px}
 body.is-home .su87-feature-rotation-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:13px}
 body.is-home .su87-feature-rotation-head>span{font-size:10.5px}
 body.is-home .su87-rotate-button{font-size:10px;padding:8px 12px}
 .su87-origin-mark{height:29px;width:29px}
 .su87-combo-marks{right:6px;bottom:6px}
 .su87-multi-card .product-origin{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.su87-rotate-button,.su87-hero-audiences a{transition:none!important}}
