/* Shared Main Branch identity. The symbol always retains its Woodland palette. */
.main-branch-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ct-text);
  font: 600 28px/1.1 Georgia, 'Times New Roman', serif;
  letter-spacing: -.7px;
  text-decoration: none;
  flex-shrink: 0;
}
.main-branch-symbol { display: block; width: 44px; height: 44px; flex: 0 0 44px; }
.main-branch-copy { display: block; }
.main-branch-copy small {
  display: block;
  margin-top: 7px;
  color: var(--ct-text-secondary);
  font: 9px/1.3 system-ui, sans-serif;
  letter-spacing: 1.5px;
}
.main-branch-brand:focus-visible { outline: 3px solid var(--ct-focus); outline-offset: 5px; border-radius: 3px; }
.home-footer .main-branch-brand, .page-footer .main-branch-brand { font-size: 21px; gap: 6px; }
.home-footer .main-branch-symbol, .page-footer .main-branch-symbol { width: 30px; height: 30px; flex-basis: 30px; }
.page-footer .main-branch-copy { float: none; color: var(--ct-text); font: inherit; margin: 0; }
@media (max-width: 600px) {
  .main-branch-brand { font-size: 23px; gap: 6px; }
  .main-branch-symbol { width: 34px; height: 38px; flex-basis: 34px; }
  .main-branch-copy small { font-size: 7px; letter-spacing: 1px; margin-top: 5px; }
}
