/* ASHVUN legal and policy shell. Loaded after preserved compatibility styles. */
body.ao-body {
  background: #f5f7fb !important;
  color: #18263a !important;
  font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
}

html body.ao-body .ch-navbar {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid #d7dee8 !important;
  box-shadow: 0 8px 28px rgba(11, 19, 35, 0.08) !important;
}

html body.ao-body .ch-navbar-inner {
  max-width: 1180px !important;
}

html body.ao-body .ch-navbar .ch-brand .ch-brand-logo {
  width: 158px !important;
  max-width: 158px !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

html body .ch-brand-name {
  display: none !important;
}

html body.ao-body header.ch-navbar nav.ch-navlinks a,
html body.ao-body header.ch-navbar nav.ch-mobile-panel a,
html body.ao-body .ch-clean-mobile-link {
  color: #263750 !important;
}

html body.ao-body header.ch-navbar nav.ch-navlinks a:hover,
html body.ao-body header.ch-navbar nav.ch-navlinks a:focus-visible,
html body.ao-body header.ch-navbar nav.ch-mobile-panel a:hover,
html body.ao-body header.ch-navbar nav.ch-mobile-panel a:focus-visible,
html body.ao-body .ch-clean-mobile-link:hover,
html body.ao-body .ch-clean-mobile-link:focus-visible {
  color: #0b1323 !important;
  text-decoration-color: #c79a2b !important;
}

html body.ao-body header.ch-navbar nav.ch-navlinks .ao-nav-cta,
html body.ao-body header.ch-navbar nav.ch-mobile-panel .ao-nav-cta {
  background: #0b1323 !important;
  border-color: #0b1323 !important;
  color: #ffffff !important;
}

html body .ch-hamburger span,
html body .ch-clean-mobile-toggle span {
  background: #0b1323 !important;
}

html body .ch-clean-mobile-header,
html body .ch-mobile-panel {
  background: #ffffff !important;
  border-color: #d7dee8 !important;
}

html body.ao-body .ch-clean-mobile-brand img {
  width: 132px !important;
  height: auto !important;
  max-height: 36px !important;
}

html body .legal-shell {
  background:
    radial-gradient(circle at 85% 0%, rgba(199, 154, 43, 0.12), transparent 30%),
    linear-gradient(180deg, #f9fbfd, #eef2f7) !important;
  color: #18263a !important;
}

html body .legal-card {
  background: #ffffff !important;
  border-color: #d7dee8 !important;
  box-shadow: 0 24px 70px rgba(11, 19, 35, 0.1) !important;
}

html body .legal-kicker {
  color: #906b12 !important;
}

html body .legal-card h1,
html body .legal-card h2,
html body .legal-card h3,
html body .legal-mini strong,
html body .legal-table th {
  color: #0b1323 !important;
}

html body .legal-card p,
html body .legal-card li,
html body .legal-table td {
  color: #44546a !important;
}

html body .legal-note {
  border-left-color: #c79a2b !important;
  background: #fbf6e8 !important;
  color: #263750 !important;
}

html body .legal-mini,
html body .legal-table {
  background: #f9fbfd !important;
  border-color: #d7dee8 !important;
}

html body .legal-table th,
html body .legal-table td {
  border-color: #d7dee8 !important;
}

html body .legal-table th {
  background: #eef2f7 !important;
}

html body .ch-footer {
  background: #0b1323 !important;
  border-top: 3px solid #c79a2b !important;
}

html body .ch-footer-links a:hover,
html body .ch-footer-links a:focus-visible {
  color: #f0c85b !important;
}

html body.ao-body .ch-footer .ch-brand-logo {
  width: 168px !important;
  max-width: 168px !important;
  max-height: 44px !important;
}

@media (max-width: 1080px) {
  html body .ch-navlinks {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
  }
}

@media (max-width: 720px) {
  html body .legal-card {
    border-radius: 18px !important;
  }
}
