/* The antique key is the entire visible link; the SVG has no backing rectangle. */
.site-header .loan-oracle-key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 200.5px;
  min-height: 56px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  box-shadow: none;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms ease, filter 160ms ease;
}
.site-header .loan-oracle-key img {
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.site-header .loan-oracle-key:hover {
  transform: translateY(-1px);
  filter: drop-shadow(0 2px 2px #80643526);
}
.site-header .loan-oracle-key:focus-visible {
  outline: 2px solid #346159;
  outline-offset: 5px;
}
.mobile-oracle-key { display: none; }
@media (min-width: 1401px) and (max-width: 1550px) {
  .site-header .header-inner, .home .site-header .header-inner { gap: 18px; }
  .site-header #primary-navigation { gap: 16px; }
  .site-header .header-actions, .home .site-header .header-actions { gap: 12px; }
}
/* Main IIMBC crest: 35% larger at each existing size breakpoint. */
.site-header .brand-crest { width: 118.8px; height: 86.4px; }
@media (max-width: 760px) {
  .site-header .brand-crest { width: 91.8px; height: 67.5px; }
}
@media (max-width: 420px) {
  .site-header .brand-crest { width: 79.65px; height: 59.4px; }
  .site-header .brand { gap: 5px; }
  .site-header .brand-type { padding-left: 5px; }
  .site-header .iimbc-wordmark { font-size: 21px; }
  .site-header .header-inner, .home .site-header .header-inner { gap: 6px; }
  .site-header .header-actions, .home .site-header .header-actions { gap: 0; }
}
@media (min-width: 1051px) {
  .site-header .mobile-toggle { display: none; }
}
@media (min-width: 1051px) and (max-width: 1400px) {
  .site-header .header-inner, .home .site-header .header-inner { gap: 12px; }
  .site-header #primary-navigation { gap: 12px; }
  .site-header .header-actions, .home .site-header .header-actions { gap: 12px; }
}
@media (max-width: 1250px) {
  .site-header .oracle-key-desktop { display: none; }
  .site-header .mobile-oracle-key {
    display: flex;
    justify-content: center;
    padding: 0 20px 7px;
  }
  .site-header .oracle-key-mobile { width: 189.6px; min-height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .loan-oracle-key { transition: none; }
  .site-header .loan-oracle-key:hover { transform: none; }
}
@media print { .site-header .mobile-oracle-key { display: none; } }
