/* SAFN identity: the single owner of the shared header wordmark and lockup. */
.brand {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  color: var(--text);
  border-radius: 4px;
}
.brand-wordmark {
  display: block;
  flex: 0 0 auto;
  width: 108px;
  height: 53px;
  overflow: visible;
}
.brand-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  padding-left: 20px;
  border-left: 1px solid var(--line);
}
.brand-copy > b {
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: .3px;
  color: var(--text);
}
.brand-copy > small {
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: .8px;
  color: var(--muted);
}
.brand:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
@media (max-width: 850px) {
  .brand { gap: 14px; }
  .brand-wordmark { width: 100px; height: 49px; }
  .brand-copy { padding-left: 14px; }
  .brand-copy > b { font-size: 22px; }
}
@media (max-width: 620px) {
  .brand { gap: 10px; }
  .brand-wordmark { width: 92px; height: 45px; }
  .brand-copy { padding-left: 10px; gap: 5px; }
  .brand-copy > b { font-size: 18px; line-height: 1.05; letter-spacing: 0; }
  .brand-copy > small { font-size: 10px; line-height: 1.2; letter-spacing: .2px; }
}
@media (max-width: 390px) {
  .brand { gap: 8px; }
  .brand-wordmark { width: 86px; height: 42px; }
  .brand-copy { padding-left: 8px; }
  .brand-copy > b { font-size: 17px; }
  .brand-copy > small { font-size: 9px; letter-spacing: 0; }
}
