/* Approved publisher and app identities, loaded after each page’s own theme. */
.site-shell .friendly-brand,.site-shell .publisher-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none}
.site-shell .friendly-brand .site-wolf-mark,.site-shell .publisher-brand .site-wolf-mark{display:block;width:46px;height:46px;flex:0 0 46px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0}
.site-brand-name {
  display: inline-flex;
  align-items: baseline;
  gap: .26em;
  min-width: 0;
  white-space: nowrap;
  font-family: 'Wolfpack Wordmark', Georgia, 'Times New Roman', serif;
  font-size: 1.08em;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.2;
  letter-spacing: -.025em;
}
html[data-site-theme] body .site-brand-name strong {
  font-family: Arial, Helvetica, sans-serif;
  font-size: max(.44em, .5625rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--accent, #a64e35);
}
.publisher-credit .site-brand-name { font-size: 1.2em; }
.site-shell>.friendly-footer .friendly-brand .site-wolf-mark{width:34px;height:34px;flex-basis:34px}
.publisher-credit{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;vertical-align:middle;white-space:nowrap}
.publisher-credit .site-wolf-mark{width:24px;height:24px;display:inline-block;vertical-align:middle;object-fit:contain}
.invoice-brand-line{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#302d29;font:600 .9375rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;max-width:100%;background:transparent}
.invoice-brand-line .invoice-site-icon{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:11px;object-fit:contain;background:#00113c;border:0;box-shadow:none;margin:0}
.invoice-brand-line-small{font-size:.875rem;margin-bottom:20px}
.invoice-brand-line-small .invoice-site-icon{width:36px;height:36px;flex-basis:36px;border-radius:9px}
@media(max-width:640px){.site-shell>.topbar .friendly-brand,.site-shell>.topbar .publisher-brand{font-size:1.15rem;gap:8px}.site-shell>.topbar .friendly-brand .site-wolf-mark,.site-shell>.topbar .publisher-brand .site-wolf-mark{width:34px;height:34px;flex-basis:34px}.site-shell>.friendly-footer .friendly-brand{font-size:1.25rem}.site-shell>.friendly-footer .friendly-brand .site-wolf-mark{width:30px;height:30px;flex-basis:30px}.invoice-brand-line{gap:10px}}
@media print{.invoice-brand-line{break-inside:avoid}}

/* Custom artwork replaces the publisher icon-and-font lockup. */
html[data-site-theme] body img.site-custom-logo {
  display: block;
  flex: 0 1 auto;
  width: clamp(162px, 22vw, 228px);
  height: auto;
  max-width: 100%;
  aspect-ratio: 3 / 1;
  object-fit: contain;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-site-theme] body :is(.friendly-footer, .wh-footer) img.site-custom-logo { width: clamp(162px, 22vw, 192px); }
html[data-site-theme] body .publisher-credit img.site-custom-logo { width: 132px; }
@media (max-width: 640px) {
  html[data-site-theme] body .topbar img.site-custom-logo { width: 162px; }
  html[data-site-theme] body .friendly-footer img.site-custom-logo { width: 162px; }
}
