/* Shared kingdom identity; loaded after each page's own styles. */
.brand .crest.kingdom-crest {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  clip-path: none;
  box-shadow: none;
}
.brand .kingdom-crest::before,
.brand .kingdom-crest::after { display: none; }
.kingdom-crest img, .join-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.join-icon { width: 64px; height: 64px; flex: 0 0 64px; }
.report-header::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  background: url('brand/kingdom-3456-icon-128.png') center / contain no-repeat;
}
.login-brand { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.login-crest { display: block; width: 144px; height: 144px; object-fit: contain; }
.hero-v2 .kingdom-standard {
  top: 28px;
  right: 5%;
  width: 260px;
  min-height: 0;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.kingdom-standard .standard-top {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #fff0ce;
  text-shadow: 0 2px 4px #071113, 0 0 12px #071113;
}
.kingdom-standard .standard-emblem {
  width: 260px;
  height: 260px;
  margin: 12px auto 0;
  object-fit: contain;
  clip-path: none;
  filter: drop-shadow(0 12px 18px #0006);
}
.kingdom-standard > span {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #fff0ce;
  text-shadow: 0 2px 4px #071113, 0 0 12px #071113;
}
.hero-explore { color: #fff0ce; text-shadow: 0 2px 4px #071113, 0 0 12px #071113; }
.hero-explore span { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; }
@media (min-width: 1450px) {
  .hero-v2 .kingdom-standard { right: 7%; width: 290px; }
  .kingdom-standard .standard-emblem { width: 290px; height: 290px; }
}
@media (min-width: 721px) and (max-width: 1000px) {
  .hero-v2 .kingdom-standard { right: 3%; top: 52px; width: 190px; }
  .kingdom-standard .standard-emblem { width: 190px; height: 190px; }
}
@media (max-width: 720px) {
  .brand .crest.kingdom-crest { width: 40px; height: 40px; flex-basis: 40px; }
  .hero-v2 { display: flex; flex-direction: column; }
  .hero-v2 .hero-copy { order: 1; }
  .hero-v2 .kingdom-standard { display: block; position: static; width: 140px; align-self: center; margin: -10px 0 12px; }
  .kingdom-standard .standard-emblem { width: 140px; height: 140px; margin: 0; }
  .kingdom-standard .standard-top, .kingdom-standard > span { display: none; }
}
/* A more legible header wordmark; the complete mark links to the public home. */
header .brand .crest.kingdom-crest { width: 56px; height: 56px; flex-basis: 56px; }
.site-header.kingdom-header .brand { gap: 12px; }
.site-header.kingdom-header .brand-name { font-size: 14px; }
.site-header.kingdom-header .brand-name b { font-size: 19px; }
.site-header.kingdom-header .brand small { font-size: 8px; letter-spacing: 1.8px; }
@media(max-width:720px) {
  header .brand .crest.kingdom-crest { width: 44px; height: 44px; flex-basis: 44px; }
  .site-header.kingdom-header .brand { gap: 8px; }
  .site-header.kingdom-header .brand-name { font-size: 11px; }
  .site-header.kingdom-header .brand-name b { font-size: 15px; }
  .site-header.kingdom-header .brand small { font-size: 6px; letter-spacing: 1px; }
}
