:root {
  --navy: #0b2a45;
  --navy2: #102f49;
  --gold: #d7a842;
  --gold2: #f5cf78;
  --ink: #162433;
  --muted: #667483;
  --bg: #f6f8fb;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--ink);
  background: #fff;
}
.containerx {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.shadow-soft {
  box-shadow: 0 18px 50px rgba(8, 36, 59, 0.12);
}
.hero-overlay {
  background: linear-gradient(
    90deg,
    rgba(4, 27, 46, 0.93) 0%,
    rgba(7, 35, 56, 0.79) 42%,
    rgba(7, 35, 56, 0.2) 78%,
    rgba(7, 35, 56, 0.05) 100%
  );
}
.gold-grad {
  background: linear-gradient(135deg, #f7d77f, #d5a33b);
}
.navy-grad {
  background: linear-gradient(135deg, #071e33, #103d61);
}
.section-label {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b17d1b;
  font-weight: 800;
  font-size: 0.76rem;
}
.prose-page p {
  margin: 0 0 1.2rem;
  line-height: 1.82;
  color: #4a5a69;
}
.prose-page h2 {
  font-size: 1.7rem;
  line-height: 1.25;
  color: var(--navy);
  font-weight: 800;
  margin: 2rem 0 0.9rem;
}
.prose-page h3 {
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--navy);
  margin: 1.5rem 0 0.65rem;
}
.prose-page ul {
  margin: 0.5rem 0 1.3rem 1.4rem;
  list-style: disc;
  color: #4a5a69;
}
.prose-page li {
  margin: 0.35rem 0;
}
.card-hover {
  transition: 0.22s ease;
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(11, 42, 69, 0.13);
}
.skip-link {
  position: absolute;
  left: -9999px;
}
.skip-link:focus {
  left: 12px;
  top: 12px;
  z-index: 99;
  background: #fff;
  padding: 10px 14px;
  border-radius: 8px;
}
.faq-answer {
  display: none;
}
.faq-item.open .faq-answer {
  display: block;
}
.faq-item.open .faq-icon {
  transform: rotate(45deg);
}
.mobile-menu {
  display: none;
}
.mobile-menu.open {
  display: block;
}
@media (min-width: 1024px) {
  .mobile-menu {
    display: none !important;
  }
}
