/* Homepage-only compact identity and account banner. */
.site-shared-header .sidebar-brand img { width: 112px; height: 46px; object-fit: contain; }
.site-shared-header .sidebar-brand { gap: 8px; }
.site-shared-header .sidebar-brand strong { font-size: .9rem; }
.site-shared-header .sidebar-brand small { font-size: .7rem; }
@media (max-width: 860px) {
  .site-shared-header .mobile-header {
    display: grid;
    grid-template-columns: minmax(104px, 132px) minmax(0, 1fr) 38px;
    gap: 8px;
    min-height: 68px;
    padding: 6px max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));
    background: #fff;
  }
  .mobile-key { display: flex; align-items: center; min-width: 0; }
  .mobile-key img { display: block; width: 100%; height: 50px; object-fit: contain; }
  .mobile-identity { min-width: 0; align-self: start; padding-top: 3px; }
  .mobile-wordmark {
    display: block; color: #173e38; text-decoration: none;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 13px; font-weight: 600; line-height: 1.25;
    white-space: nowrap; letter-spacing: -.15px;
  }
  .mobile-account-links { display: flex; gap: 6px; margin-top: 3px; }
  .mobile-account-links a {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 30px; min-width: 48px; padding: 3px 7px;
    border: 1px solid #d9e2df; border-radius: 5px;
    color: #173e38; background: #f4f7f6;
    font-size: 11px; line-height: 1; font-weight: 650; text-decoration: none;
  }
  .mobile-account-links a:focus-visible, .mobile-wordmark:focus-visible, .mobile-key:focus-visible { outline: 2px solid #0b5e5c; outline-offset: 3px; }
  .site-shared-header .mobile-header .menu-button { width: 38px; min-width: 38px; height: 38px; min-height: 38px; padding: 7px; }
  .site-shared-header .top-actions {
    position: static; justify-content: flex-end; margin: 0;
    padding: 5px 12px 0; min-height: 0; background: none;
  }
  .site-shared-header .top-actions > a:not(.tenant-portal-link) { display: none; }
  .site-shared-header .top-actions .tenant-portal-link { min-height: 30px; padding: 5px 11px; font-size: 11px; box-shadow: none; }
  .site-shared-header .search-stage { min-height: calc(100svh - 103px); }
}
@media (max-width: 360px) {
  .site-shared-header .mobile-header { grid-template-columns: 108px minmax(0, 1fr) 36px; gap: 6px; padding-inline: 10px; }
  .mobile-wordmark { font-size: 11.5px; }
  .mobile-account-links { gap: 4px; }
  .mobile-account-links a { min-width: 44px; padding-inline: 5px; }
}

.site-shared-header #site-footer {display:block!important}
.site-shared-header .information-toggle {display:none!important}
@media(max-width:860px){
 .site-shared-header .mobile-wordmark {font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:12px;letter-spacing:.1px;line-height:1.2}
 .site-shared-header .mobile-account-links {margin-top:3px}
 .site-shared-header .mobile-account-links a,.site-shared-header .mobile-header .menu-button {width:38px;height:38px;min-width:38px;min-height:38px;padding:2px;box-sizing:border-box;border:1px solid #d9e2df;border-radius:6px;background:#f4f7f6}
 .site-shared-header .mobile-account-links a {font-size:10px;white-space:nowrap}
 .site-shared-header .mobile-header .menu-button {padding:7px}
 .site-shared-header .mobile-identity {padding-top:0}
 .site-shared-header .mobile-header {min-height:72px}
 .site-shared-header .search-stage {min-height:calc(100svh - 107px)}
}
@media(max-width:360px){.site-shared-header .mobile-wordmark{font-size:10.5px;letter-spacing:0}}
