/* One proportional crest-and-wordmark lockup for every academy surface. */
.brand,
.site-header .brand,
.site-footer .brand,
.account-header .brand {
  --brand-crest-size: 56px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  max-width: 100%;
  flex-shrink: 0;
  color: #222b50;
  text-decoration: none;
  font-family: var(--sans);
  font-size: 24px;
  letter-spacing: normal;
}
.brand img.brand-crest {
  display: block;
  width: var(--brand-crest-size);
  height: var(--brand-crest-size);
  flex: 0 0 var(--brand-crest-size);
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 0;
}
.brand .brand-wordmark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding-bottom: 1px;
  white-space: nowrap;
}
.brand .brand-name {
  display: block;
  font: 750 24px/1.05 var(--sans);
  letter-spacing: -.8px;
}
.brand .brand-sub {
  display: block;
  margin: 0;
  padding: 0 0 0 1px;
  font: 650 10.5px/1.15 var(--sans);
  letter-spacing: 2.5px;
  color: #856620;
}
.site-footer .brand,
.site-footer .brand:hover {
  color: #fff;
}
.site-footer .brand .brand-sub {
  color: #dfc684;
}
@media (max-width: 760px) {
  .brand,
  .site-header .brand,
  .site-footer .brand,
  .account-header .brand {
    --brand-crest-size: 44px;
    gap: 9px;
  }
  .brand .brand-name {font-size: 21px; letter-spacing: -.7px;}
  .brand .brand-wordmark {gap: 5px;}
  .brand .brand-sub {font-size: 9px; letter-spacing: 2px;}
}
@media (max-width: 380px) {
  .site-header .brand,
  .account-header .brand {--brand-crest-size: 39px; gap: 8px;}
  .site-header .brand .brand-name,
  .account-header .brand .brand-name {font-size: 19px;}
  .site-header .brand .brand-sub,
  .account-header .brand .brand-sub {font-size: 8.5px; letter-spacing: 1.7px;}
  .conversion-header .header-inner {column-gap: 9px;}
}
