:root {
  --standpoint-header-green: #12372a;
  --standpoint-header-gold: #d6b46a;
  --standpoint-header-white: #ffffff;
}

html.sps-universal-layout,
body.sps-universal-layout {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.sps-universal-layout {
  min-height: 100vh;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
}

.site-header {
  width: 100% !important;
  padding: 34px 0 0 !important;
  border-bottom: none !important;
  background: #ffffff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.brand-header {
  max-width: calc(1400px + 2cm) !important;
  margin: 0 auto !important;
  padding: 0 24px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;
  border-bottom: 4px solid #d6a83a !important;
  box-sizing: border-box !important;
}

.brand-mark {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.brand-emblem {
  width: 245px !important;
  height: auto !important;
  display: block !important;
}

.brand-text-wrap {
  text-align: center !important;
}

.brand-name {
  margin: 0 !important;
  color: #185c24 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(3.5rem, 7vw, 6.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 0.9 !important;
  text-align: center !important;
}

.brand-subtitle {
  margin-top: 16px !important;
  color: #185c24 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.4rem, 3vw, 2.3rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.32em !important;
  text-align: center !important;
}

.brand-tagline {
  margin-top: 10px !important;
  color: #185c24 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.15rem !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.top-actions {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 28px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  overflow-x: hidden !important;
  border-top: none !important;
  border-bottom: 4px solid #d6a83a !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.top-actions .pill {
  min-height: 42px !important;
  width: auto !important;
  padding: 10px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--standpoint-header-gold) !important;
  border-radius: 999px !important;
  background: var(--standpoint-header-white) !important;
  color: var(--standpoint-header-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  line-height: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: 0.2s ease !important;
  cursor: pointer !important;
}

.top-actions .pill:hover,
.top-actions .pill:focus-visible {
  background: var(--standpoint-header-green) !important;
  color: var(--standpoint-header-white) !important;
  text-decoration: none !important;
  transform: none !important;
}

.top-actions .pill.primary {
  background: var(--standpoint-header-gold) !important;
  color: var(--standpoint-header-green) !important;
}

.top-actions .pill.primary:hover,
.top-actions .pill.primary:focus-visible {
  background: var(--standpoint-header-green) !important;
  color: var(--standpoint-header-white) !important;
}

@media (max-width: 1100px) {
  .brand-header {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .brand-emblem {
    width: 190px !important;
  }
}

@media (max-width: 780px) {
  .site-header {
    padding-top: 24px !important;
  }

  .brand-emblem {
    width: 145px !important;
  }

  .brand-name {
    font-size: 3rem !important;
  }

  .brand-subtitle {
    font-size: 1.15rem !important;
    letter-spacing: 0.16em !important;
  }

  .top-actions {
    padding: 18px !important;
  }

  .top-actions .pill {
    width: 100% !important;
  }
}
