/* Campus media is isolated from property photography. Components retain their dimensions. */
.ip-campus-media{position:relative;background:linear-gradient(140deg,#eff7f0,#d4e9df);color:#377763;isolation:isolate;min-height:1px}
.ip-campus-media>.ip-campus-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;text-align:center;background:radial-gradient(ellipse at 20% 15%,#fff9e5bb,transparent 70%);overflow:hidden}
.ip-campus-placeholder>svg{width:clamp(24px,45%,56px);height:auto;max-height:65%;flex:0 1 auto}
.ip-campus-placeholder>small{font-size:9px;line-height:1.2;color:#426c60;font-weight:500}
.ip-campus-media>picture{display:block;position:absolute;inset:0;width:100%;height:100%;background:#eaf3eb}
.ip-campus-media>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rc-campus-cover>.ip-campus-media,.rm-campus-banner>.ip-campus-media{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.rm-map-legend .ip-campus-placeholder>small{display:none}
.rc-hero-art>.ip-campus-media{width:100%;height:100%}
.rc-photo-caption a{color:#176c50;text-decoration:underline;text-underline-offset:2px}
.rc-campus-cover .ip-campus-placeholder{padding-bottom:45px}

/* Long campus names must not push tablet account controls offscreen. */
.rd-page-campus .rd-global-search{min-width:0;flex:1}
.rd-page-campus .rd-top-actions,.rd-page-campus .rd-campus-switch{min-width:0}
@media(min-width:621px) and (max-width:1300px){.rc-overview>.rc-photo-caption{grid-column:1;grid-row:3}.rc-overview>.rc-campus-stats{grid-row:4}.rc-overview>.rc-location{grid-row:2/5}}

.ip-campus-media[data-campus-media-kind="photograph"]>picture>img{object-fit:scale-down}
