:root {
  --ink: #070b13;
  --navy: #001b42;
  --panel: #111b2e;
  --line: rgba(219, 181, 90, 0.24);
  --gold: #d8ad52;
  --gold-2: #f0cf7a;
  --cream: #fff9eb;
  --muted: #aeb8c9;
  --muted-2: #d8deea;
  --radius: 8px;
  --radius-pill: 999px;
  --max: 1180px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--muted-2);
  background: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h4, p { margin-top: 0; }
h1 { color: var(--cream); line-height: 1.08; font-size: 3rem; max-width: 880px; }

a { color: inherit; text-decoration: none; }

.container {
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
}

.container.narrow {
  width: min(100% - 40px, 760px);
}

.section { padding: 60px 0; }

.eyebrow {
  color: var(--gold-2);
  font-size: 0.82rem;
  line-height: 1.3;
  font-weight: 800;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.lede {
  max-width: 760px;
  color: #dce4f3;
  font-size: 1.15rem;
  margin-bottom: 1rem;
}

.page-hero {
  padding: 56px 0 50px;
  background:
    radial-gradient(circle at 20% 15%, rgba(216, 173, 82, 0.15), transparent 28%),
    linear-gradient(180deg, #09111f, var(--ink));
}

.page-hero h1 { margin-bottom: 18px; }

.policy-list {
  display: grid;
  gap: 12px;
}

.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}

.faq-item summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 18px 54px 18px 18px;
  color: var(--cream);
  font-weight: 850;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: "+";
  color: var(--gold);
  font-size: 1.35rem;
  font-weight: 500;
}

.faq-item[open] summary::after {
  content: "-";
}

.faq-item .policy-body {
  padding: 0 18px 18px;
  color: var(--muted);
}

.policy-body h4 {
  margin: 18px 0 6px;
  color: var(--gold-2);
}

.policy-body p {
  padding: 0;
  margin-bottom: 8px;
}

.inline-link {
  color: var(--gold-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 640px) {
  h1 { font-size: 2.2rem; }
}
