.site-srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.site-header,
.site-mobileNav,
.site-footer {
  --chrome-accent: var(--g2-palette-accent, #690c0c);
}
.site-header {
  position: relative;
  width: 100%;
  z-index: 60;
  background: linear-gradient(118deg, #400d02 0%, #054534 100%);
  background: linear-gradient(
    118deg,
    var(--g2-palette-dark, #400d02) 0%,
    color-mix(in srgb, var(--g2-palette-dark, #400d02) 90%, #000000 10%) 100%
  );
  color: #f9fafb;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.site-header::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--chrome-accent), transparent);
  opacity: 0.5;
  pointer-events: none;
}
.site-header__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  position: relative;
  min-width: 0;
}
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  font-weight: 800;
  min-width: 0;
  max-width: 100%;
}
.site-brand span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-brand svg {
  width: 34px;
  height: 34px;
  display: block;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 19px;
  min-width: 0;
}
.site-nav--desktop {
  margin-left: auto;
  justify-content: flex-end;
}
.site-nav[data-nav-treatment='framed'] {
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.11) inset;
}
.site-nav__link {
  text-decoration: none;
  color: inherit;
  opacity: 0.88;
  text-transform: none;
  letter-spacing: 0.03em;
  font-weight: 600;
  white-space: nowrap;
  position: relative;
}
.site-nav[data-nav-treatment='underline'] .site-nav__link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 2px;
  border-radius: 999px;
  background: var(--chrome-accent);
  opacity: 0;
  transform: scaleX(0.45);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}
.site-nav[data-nav-treatment='underline'] .site-nav__link:hover::after {
  opacity: 0.75;
  transform: scaleX(1);
}
.site-nav__link:hover {
  opacity: 1;
}
.site-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}
.site-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
.site-burger__line {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0 auto;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.2s ease;
}
.site-burger__dot {
  display: none;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
}
.site-burger[data-burger-style='stagger'] .site-burger__line:nth-child(1) {
  width: 14px;
  transform: translateX(-3px);
}
.site-burger[data-burger-style='stagger'] .site-burger__line:nth-child(2) {
  width: 20px;
}
.site-burger[data-burger-style='stagger'] .site-burger__line:nth-child(3) {
  width: 12px;
  transform: translateX(3px);
}
.site-burger[data-burger-style='dots'] {
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.site-burger[data-burger-style='dots'] .site-burger__line {
  display: none;
}
.site-burger[data-burger-style='dots'] .site-burger__dot {
  display: block;
}
.site-mobileNav {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(6, 78, 59, 0.55);
}
.site-mobileNav[hidden],
.site-mobileNav.hidden {
  display: none;
}
.site-mobileNav[data-mobile-open='1'] {
  display: block;
}
.site-mobileNav__panel {
  margin-left: auto;
  width: min(385px, 94vw);
  height: 100%;
  background: linear-gradient(160deg, #054534 0%, #400d02 100%);
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--g2-palette-dark, #400d02) 94%, #000000 6%) 0%,
    var(--g2-palette-dark, #400d02) 100%
  );
  color: var(--g2-palette-text-on-dark, #ffffff);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: -20px 0 40px rgba(6, 78, 59, 0.18);
  border-radius: 16px;
}
.site-mobileNav[data-mobile-side='left'] .site-mobileNav__panel {
  margin-left: 0;
  margin-right: auto;
  box-shadow: 20px 0 40px rgba(6, 78, 59, 0.18);
}
.site-mobileNav[data-mobile-mode='sheet']:not([hidden]):not(.hidden) {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 16px;
}
.site-mobileNav[data-mobile-mode='sheet'] .site-mobileNav__panel {
  margin: 0;
  width: min(560px, 96vw);
  height: auto;
  max-height: calc(100vh - 32px);
  border-radius: 16px;
  overflow: auto;
  box-shadow: 0 26px 50px rgba(6, 78, 59, 0.28);
}
.site-mobileNav[data-mobile-mode='full'] .site-mobileNav__panel {
  margin: 0;
  width: 100vw;
  max-width: none;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
  padding: 24px 22px;
}
.site-mobileNav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.site-mobileNav__brand {
  font-weight: 800;
}
.site-mobileNav__close {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  line-height: 1;
  appearance: none;
  cursor: pointer;
  opacity: 0.9;
}
.site-mobileNav__close:hover {
  opacity: 1;
}
.site-mobileNav__closeLine {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}
.site-mobileNav__closeLine:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.site-mobileNav__closeLine:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.site-mobileNav__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.site-mobileNav__link {
  color: inherit;
  text-decoration: none;
  opacity: 0.9;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.site-footer {
  margin-top: 60px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, #400d02 0%, #054534 140%);
  background: linear-gradient(
    180deg,
    var(--g2-palette-dark, #400d02) 0%,
    color-mix(in srgb, var(--g2-palette-dark, #400d02) 88%, #000000 12%) 140%
  );
  color: var(--g2-palette-text-on-dark, #ffffff);
  padding: 30px 0 22px;
}
.site-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 27px;
}
.site-footer__brand {
  display: block;
  margin-bottom: 10px;
}
.site-footer__summary {
  margin: 0;
  opacity: 0.84;
  line-height: 1.6;
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}
.site-footer__contactLink,
.site-footer__contactText {
  color: inherit;
  text-decoration: none;
  opacity: 0.88;
}
.site-footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.site-footer__link {
  color: inherit;
  text-decoration: none;
  opacity: 0.88;
}
.site-footer__bottom {
  max-width: 1180px;
  margin: 18px auto 0;
  padding: 14px 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  opacity: 0.72;
}
@media (max-width: 900px) {
  .site-header[data-header-layout] .site-header__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
  }
  .site-nav--desktop {
    display: none;
  }
  .site-burger {
    display: flex;
    flex: 0 0 auto;
  }
  .site-brand {
    max-width: calc(100vw - 104px);
  }
  .site-header__actions {
    margin-left: auto;
  }
  .site-footer__inner {
    grid-template-columns: 1fr;
  }
}
