/* One public header logo size across the platform, matching the homepage. */
:root {
  --rb-logo-height: 90px;
  --rb-header-height: 104px;
}
.rb-site-header {
  height: auto;
  min-height: var(--rb-header-height);
  box-sizing: border-box;
  gap: 12px;
  flex-wrap: wrap;
  padding-inline: clamp(18px, 4vw, 64px);
  padding-block: 0 !important;
  background: #fff;
}
.rb-site-header:has(> .header-inner) {padding-inline:0;}
.rb-site-header .header-inner {
  min-height: var(--rb-header-height);
  flex-wrap: wrap;
  width:100%;
  max-width:none;
  margin:0;
  padding:0 clamp(18px, 4vw, 64px);
  box-sizing:border-box;
}
.rb-site-header > div:not(.header-inner):has(.rb-brand-logo) {
  min-height:var(--rb-header-height);
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
.rb-site-header a:has(> .rb-brand-logo) {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.rb-site-header .rb-brand-logo {
  display: block;
  height: var(--rb-logo-height);
  width: var(--rb-logo-height);
  max-width: none;
  object-fit: contain;
}
.rb-site-header nav {flex-wrap: wrap;}
.rb-site-header.rb-settlement-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-bottom: 1px solid #dce3e9;
}
@media (max-width: 768px) {
  :root {--rb-logo-height: 58px; --rb-header-height: 76px;}
}
