/* Prominent college identity, shared by every page. */
:root { --header-height: 183px; }
.brand-row { min-height: 133px; padding-top: 14px; padding-bottom: 14px; }
.college-brand { gap: 20px; max-width: 720px; min-width: 0; }
.college-brand img {
  width: 96px; height: 104px; flex-shrink: 0; object-fit: contain;
  filter: drop-shadow(0 3px 5px rgba(112, 42, 3, .12));
  animation: college-brand-arrive 1.6s cubic-bezier(.2,.7,.3,1) both;
}
.brand-name { position: relative; min-width: 0; padding-bottom: 12px; animation: college-brand-arrive 1.9s cubic-bezier(.2,.7,.3,1) both; }
.brand-name strong { font-size: 2.65rem; font-weight: 900; letter-spacing: .075em; line-height: 1.05; color: var(--rust); }
.brand-name > span { font-size: 1.3rem; line-height: 1.3; margin-top: 7px; font-weight: 700; }
.brand-women { display: block; font-size: .875rem; letter-spacing: .13em; text-transform: uppercase; margin-top: 4px; }
.brand-name::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: min(100%, 245px); height: 2px;
  background: linear-gradient(100deg, #bf852c 0%, #e9c678 35%, #fff4d0 48%, #dba94e 62%, #bf852c 100%);
  background-size: 250% 100%; border-radius: 2px;
  animation: college-gold-drift 9s ease-in-out infinite;
}
@keyframes college-brand-arrive { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes college-gold-drift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@media (max-width: 1399.98px) { .header-aside > span { display: none; } }
@media (max-width: 1199.98px) {
  :root { --header-height: 133px; }
  .navbar-collapse { max-height: calc(100dvh - var(--header-height)); }
}
@media (max-width: 767.98px) {
  :root { --header-height: 120px; }
  .brand-row { min-height: 120px; gap: 12px; }
  .college-brand { gap: 13px; }
  .college-brand img { width: 76px; height: 84px; }
  .brand-name strong { font-size: 2.2rem; }
  .brand-name > span { font-size: 1.05rem; }
  .brand-women { font-size: .8rem; letter-spacing: .08em; }
}
@media (max-width: 575.98px) {
  :root { --header-height: 128px; }
  .brand-row { min-height: 128px; gap: 10px; padding: 12px 16px; }
  .college-brand { gap: 11px; flex: 1; }
  .college-brand img { width: 66px; height: 76px; }
  .brand-name { padding-bottom: 10px; }
  .brand-name strong { font-size: 1.9rem; letter-spacing: .055em; }
  .brand-name > span { font-size: .9rem; margin-top: 5px; max-width: none; line-height: 1.3; }
  .brand-women { font-size: .75rem; letter-spacing: .06em; margin-top: 4px; }
  .brand-name::after { width: min(100%, 175px); }
  .menu-toggle { align-self: center; }
}
@media (max-width: 359.98px) {
  .brand-row { padding-left: 12px; padding-right: 12px; gap: 8px; }
  .college-brand { gap: 9px; }
  .college-brand img { width: 61px; height: 72px; }
  .brand-name strong { font-size: 1.75rem; }
  .brand-name > span { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) {
  .college-brand img, .brand-name, .brand-name::after { animation: none !important; transform: none; opacity: 1; }
}
@media print { .college-brand img, .brand-name, .brand-name::after { animation: none; } }
