/* v42: raised graphite photo cards. Existing class names retained for compatibility.
   No hanging hardware, animation, image edits or service changes. */
html body main figure.suspended-photo{
 --frame:#292c33;position:relative!important;isolation:isolate;display:block;
 height:auto!important;min-height:0!important;inset:auto!important;clip-path:none!important;
 overflow:visible!important;border:1px solid #656a75!important;border-radius:10px!important;
 padding:10px 10px 0!important;background:var(--frame)!important;
 box-shadow:1px 1px 0 #858b96,3px 4px 0 #555b66,6px 8px 0 #363b44,12px 18px 26px #171a242b!important;
 transform:none;transform-origin:center;
 margin:24px 10px 30px!important;width:calc(100% - 20px)!important;max-width:100%;align-self:start;
}
html body main figure.suspended-photo.suspended-photo-reverse{transform:none}
html body main figure.suspended-photo::before,html body main figure.suspended-photo::after,
html body main figure.suspended-photo>.suspension-rail{display:none!important;content:none!important}
html body main figure.suspended-photo>img,html body main figure.suspended-photo>a>img{
 display:block!important;width:100%!important;height:auto!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
 border:1px solid #9398a3!important;border-radius:4px!important;
}
html body main figure.suspended-photo>a{display:block;border-radius:4px}
html body main figure.suspended-photo>figcaption{
 position:static!important;margin:0!important;padding:15px 10px 17px!important;
 background:#292d35!important;color:#f5f3f8!important;
 font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;
 line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;
 border-radius:0 0 3px 3px;
}
html body main figure.suspended-photo:not(:has(figcaption)){padding-bottom:10px!important}
.student-photo-grid:has(.suspended-photo){column-gap:32px;row-gap:10px;align-items:start}
main .split:has(>.suspended-photo){align-items:center}
html body .enrollment-copy figure.suspended-photo{margin-top:12px!important}
@media(max-width:700px){
 html body main figure.suspended-photo,html body main figure.suspended-photo.suspended-photo-reverse{
  transform:none;margin:16px 7px 24px!important;width:calc(100% - 14px)!important;
  padding:7px 7px 0!important;box-shadow:1px 1px 0 #858b96,3px 4px 0 #555b66,5px 6px 0 #363b44,7px 12px 16px #171a2426!important;
 }
 html body main figure.suspended-photo.suspended-photo-reverse{transform:none}
 html body main figure.suspended-photo>figcaption{padding:12px 7px 14px!important}
 html body main figure.suspended-photo:not(:has(figcaption)){padding-bottom:7px!important}
}
@media print{
 html body main figure.suspended-photo,html body main figure.suspended-photo.suspended-photo-reverse{transform:none;box-shadow:none!important;break-inside:avoid}
}
