/* HumTum V101: one final, shared chrome contract for all public pages.
   The brand header and footer are identical at each breakpoint; keep this stylesheet LAST.
   No changes to form processing, admin authentication or media rendering. */
:root { --ht-v101-header-h: 86px; --ht-v101-wordmark-size: 46px; }
html body header.site-header .header-inner > a.wordmark {
  font-family: 'Poiret One', sans-serif !important;
  font-size: var(--ht-v101-wordmark-size) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  line-height: 1 !important;
  letter-spacing: .07em !important;
  text-transform: lowercase !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  transform: none !important;
  color: #f5f5f5 !important;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
html body header.site-header,
html body header.site-header > .header-inner {
  height: var(--ht-v101-header-h) !important;
  min-height: var(--ht-v101-header-h) !important;
  max-height: var(--ht-v101-header-h) !important;
  box-sizing: border-box !important;
}
html body header.site-header > .header-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr) !important;
  align-items: center !important;
  padding-inline: 32px !important;
}
html body header.site-header .header-inner > .header-center {
  font-family: 'Arial Black', Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  font-synthesis: none !important;
  line-height: 1.16 !important;
  letter-spacing: .1em !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  color: #f5f5f5 !important;
  transform: none !important;
}
/* Shared footer proportions and accessible neutral links. */
html body footer.ht-footer.v20-footer { box-sizing: border-box !important; }
html body footer.ht-footer.v20-footer .v20-footer-inner,
html body footer.ht-footer.v20-footer .v20-footer-upper,
html body footer.ht-footer.v20-footer .v20-footer-bottom { box-sizing: border-box !important; }
html body footer.ht-footer.v20-footer .v20-footer-shield img {
  object-fit: contain !important; flex-shrink: 0 !important;
}
html body footer.ht-footer.v20-footer .v20-footer-nav a:link,
html body footer.ht-footer.v20-footer .v20-footer-nav a:visited {
  text-decoration-color: transparent;
}
@media (max-width:700px) {
  :root { --ht-v101-header-h:72px; --ht-v101-wordmark-size:30px; }
  html body header.site-header > .header-inner {
    grid-template-columns: minmax(0,1fr) minmax(0,1.35fr) 44px !important;
    column-gap:8px !important;
    padding-inline:16px !important;
  }
  html body header.site-header .header-inner > .header-center {
    font-size: clamp(9px,2.35vw,11px) !important;
    line-height:1.15 !important;
    letter-spacing:.025em !important;
    white-space:normal !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body header.site-header .header-inner > a.wordmark { transition:none !important; }
}
