/* FullArX — shared styles for legal/policy pages */
:root {
  --navy: #1c184f;
  --navy-deep: #14112e;
  --navy-soft: #2a265f;
  --grey: #b7b7b8;
  --grey-text: #6a6a74;
  --light: #f7f8f8;
  --line: #e4e4e8;
  --signal: #e0b341;
  --font: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--light);
  color: var(--navy);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 820px; margin: 0 auto; padding: 0 26px; }
img { display: block; max-width: 100%; }

/* nav */
nav {
  background: var(--navy-deep);
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
nav .bar { max-width: 1100px; margin: 0 auto; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; height: 70px; }
nav .logo-img { height: 28px; width: auto; }
nav a.back { color: var(--grey); text-decoration: none; font-size: 14px; font-weight: 500; }
nav a.back:hover { color: var(--light); }

/* header */
.page-head { padding: 60px 0 34px; }
.page-head .eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey-text); margin-bottom: 16px; }
.page-head h1 { font-size: clamp(30px, 4.4vw, 44px); letter-spacing: -0.02em; font-weight: 600; line-height: 1.1; }
.page-head .meta { margin-top: 16px; font-size: 14px; color: var(--grey-text); }

/* draft banner */
.draft-banner {
  background: #fff8e6; border: 1px solid var(--signal); border-radius: 10px;
  padding: 16px 20px; margin: 0 0 36px; font-size: 14.5px; color: #6b5410;
}
.draft-banner b { color: #5a4400; }

/* body content */
main { padding-bottom: 80px; }
section.clause { margin-bottom: 34px; }
section.clause h2 {
  font-size: 20px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 12px;
  padding-top: 10px;
}
section.clause h3 { font-size: 16px; font-weight: 600; margin: 18px 0 8px; }
section.clause p { font-size: 15.5px; color: #33333c; margin-bottom: 12px; }
section.clause ul { margin: 0 0 12px 22px; }
section.clause li { font-size: 15.5px; color: #33333c; margin-bottom: 7px; }
section.clause a { color: var(--navy); text-decoration: underline; }
.kw { font-weight: 600; color: var(--navy); }

/* callout box for opt-out mechanics */
.opt-box {
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  padding: 22px 24px; margin: 18px 0;
}
.opt-box h3 { margin-top: 0; }
.opt-box table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.opt-box td { padding: 8px 10px; font-size: 14.5px; border-bottom: 1px solid var(--line); vertical-align: top; }
.opt-box td:first-child { font-weight: 600; width: 110px; color: var(--navy); }
.opt-box tr:last-child td { border-bottom: none; }

/* footer */
footer { background: var(--navy); color: var(--grey-text); padding: 30px 0; }
footer .bar { max-width: 1100px; margin: 0 auto; padding: 0 26px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; }
footer img { height: 20px; opacity: 0.9; }
footer a { color: var(--grey); text-decoration: none; }
footer a:hover { color: var(--light); }
footer .links { display: flex; gap: 18px; }

@media (max-width: 620px) {
  .page-head { padding: 40px 0 26px; }
  footer .bar { flex-direction: column; align-items: flex-start; }
}
