.institution-announcement-banner{padding:.65rem 2.8rem .65rem .9rem;border:1px solid rgba(70,125,210,.27);border-radius:.8rem;background:linear-gradient(110deg,rgba(70,125,210,.12),rgba(142,110,205,.08));color:var(--bs-body-color);font-size:.84rem}
.institution-announcement-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:.86rem}
.institution-announcement-heading .badge{background:rgba(70,125,210,.17);color:var(--bs-body-color)}
.institution-announcement-banner .btn-close{padding:.7rem;top:0;right:0;transform:scale(.75)}
.institution-announcement-item{padding:.25rem 0;border-top:1px solid rgba(100,130,175,.16)}
.institution-announcement-item summary{cursor:pointer;font-weight:500;overflow-wrap:anywhere}
.institution-announcement-item summary small{font-weight:400;color:var(--bs-secondary-color);margin-left:.4rem;white-space:nowrap}
.institution-announcement-item p,.institution-announcement-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.5}
.institution-announcement-item p{margin:.4rem 0 .15rem}
.institution-announcement-message{padding:.85rem;border:1px solid rgba(70,125,210,.24);border-radius:.75rem;background:linear-gradient(110deg,rgba(70,125,210,.09),rgba(142,110,205,.05))}
.institution-announcement-message+.institution-announcement-message{margin-top:.6rem}
[data-bs-theme="dark"] .institution-announcement-banner .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}
