/* Fenglin identity shared by CSC's static inner-page templates. */
a.brand.fl-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto;
  min-width: 0;
  max-width: min(100%, 260px);
  text-decoration: none !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  letter-spacing: normal !important;
}
a.brand.fl-brand::before,
a.brand.fl-brand::after { content: none !important; display: none !important; }
a.brand.fl-brand > img {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px;
  object-fit: contain;
}
a.brand.fl-brand .fl-brand-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-align: left;
}
a.brand.fl-brand .fl-brand-copy strong {
  color: #243b78;
  font: 750 14px/1.18 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: -.025em;
  white-space: nowrap;
}
a.brand.fl-brand .fl-brand-copy small {
  margin-top: 3px;
  color: #2d438a;
  font: 700 7.6px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: .01em;
  white-space: nowrap;
}
footer a.brand.fl-brand > img { background: #fff; border-radius: 10px; padding: 2px; }
footer a.brand.fl-brand .fl-brand-copy strong,
footer a.brand.fl-brand .fl-brand-copy small { color: inherit; }
@media (max-width: 640px) {
  a.brand.fl-brand { gap: 6px !important; max-width: min(100%, 235px); }
  a.brand.fl-brand > img { width: 34px !important; height: 34px !important; flex-basis: 34px; }
  a.brand.fl-brand .fl-brand-copy strong { font-size: 12px; }
  a.brand.fl-brand .fl-brand-copy small { font-size: 6.6px; letter-spacing: 0; }
}
@media (max-width: 360px) {
  a.brand.fl-brand .fl-brand-copy strong { font-size: 11px; }
  a.brand.fl-brand .fl-brand-copy small { font-size: 6px; }
}
