/* A restrained brand signature on the home campus photograph. */
.campus-caption.campus-caption--branded {
  display:flex;
  align-items:center;
  gap:20px;
  bottom:30px;
  max-width:calc(100% - 265px);
}
.campus-caption--branded .campus-brand-logo {
  display:block;
  flex:0 0 auto;
  width:112px;
  height:auto;
  object-fit:contain;
}
.campus-brand-copy {
  min-width:0;
  padding-left:20px;
  border-left:1px solid #ffffff70;
}
.campus-caption--branded .campus-brand-copy span:first-child {
  display:block;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.1em;
}
.campus-caption--branded .campus-brand-copy span:last-child {
  display:block;
  margin-top:4px;
  font-size:14px;
  line-height:1.5;
  letter-spacing:-.02em;
}
@media(max-width:760px) {
  .campus-caption.campus-caption--branded {
    display:block;
    left:17px;
    right:66px;
    bottom:18px;
    max-width:none;
  }
  .campus-caption--branded .campus-brand-logo { width:78px; }
  .campus-brand-copy {
    margin-top:11px;
    padding-left:0;
    border-left:0;
  }
  .campus-caption--branded .campus-brand-copy span:first-child {
    font-size:9px;
    letter-spacing:.065em;
  }
  .campus-caption--branded .campus-brand-copy span:last-child {
    margin-top:4px;
    font-size:11px;
    line-height:1.6;
  }
}
@media(max-width:360px) {
  .campus-caption--branded .campus-brand-logo { width:70px; }
  .campus-caption--branded .campus-brand-copy span:first-child { font-size:8px; }
  .campus-caption--branded .campus-brand-copy span:last-child { font-size:10px; }
}
