/* O Código Judaico da Riqueza — landing page
   Tokens tirados do handoff de design (README). Cores em hex/rgba
   (equivalentes aos oklch do protótipo) para funcionar em navegadores antigos. */

:root {
  --navy-deep: #13213d;
  --navy: #1b2d50;
  --navy-hover: #192a4a;
  --navy-spine: #152443;
  --navy-back: #101c36;
  --gold: #d8b878;
  --gold-hover: #ead3a0;
  --gold-deep: #80622a;
  --gold-a: 216, 184, 120; /* use com rgba(var(--gold-a), x) */
  --paper: #f6f1e6;
  --paper-2: #efe7d6;
  --paper-card: #fbf8f1;
  --ink: #221e18;
  --ink-2: #2c271f;
  --ink-3: #3a342b;
  --muted: #4f473c;
  --rule: #d9cdb4;

  --f-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --f-body: 'EB Garamond', 'Frank Ruhl Libre', Georgia, serif;
  --f-he: 'Frank Ruhl Libre', 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
html, body { margin: 0; background: var(--paper); -webkit-font-smoothing: antialiased; }
body {
  font-family: var(--f-body);
  color: var(--ink);
  overflow-x: clip;
}
img { display: block; max-width: 100%; }
a { color: var(--gold-deep); text-decoration: none; }
a:hover { color: var(--navy); }
::selection { background: var(--gold); color: var(--navy-deep); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
[id] { scroll-margin-top: 72px; }
.he { font-family: var(--f-he); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Componentes recorrentes ---------- */
.eyebrow {
  font-family: var(--f-display);
  font-size: 13px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--gold-deep);
}
.on-navy .eyebrow { color: var(--gold); }
.ref {
  font-family: var(--f-display);
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-deep);
}
.h2 {
  margin: 24px 0 0;
  font-family: var(--f-display);
  font-weight: 500;
  line-height: 1.04;
  color: var(--navy);
  text-wrap: balance;
}
.h2 em, .accent { font-style: italic; font-weight: inherit; color: var(--gold-deep); }
.on-navy .h2 { color: #f6f0e4; }
.on-navy .h2 em, .on-navy .accent { color: var(--gold); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--navy-deep);
  background: var(--gold);
  padding: 20px 30px;
  border: 0;
  cursor: pointer;
  transition: background .25s, transform .25s;
}
.btn:hover { background: var(--gold-hover); color: var(--navy-deep); transform: translateY(-2px); }
.btn .sep { width: 1px; height: 18px; background: rgba(19, 33, 61, 0.35); flex: none; }
.btn [data-price] { white-space: nowrap; }
@media (max-width: 440px) {
  .hero__ctas .btn, .footer__cta .btn { font-size: 13px; letter-spacing: 0.12em; padding: 18px 20px; gap: 12px; white-space: nowrap; }
}

.diamond { display: inline-block; width: 4px; height: 4px; transform: rotate(45deg); background: currentColor; flex: none; }

.ornament { display: flex; align-items: center; justify-content: center; gap: 14px; }
.ornament i { width: 70px; height: 1px; background: var(--gold-deep); }
.ornament b { width: 7px; height: 7px; transform: rotate(45deg); border: 1px solid var(--gold-deep); }

.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }

.dot-list { display: flex; flex-wrap: wrap; justify-content: center; font-family: var(--f-display); text-transform: uppercase; color: #bfb6a4; }
.dot-list .dot { color: var(--gold); }

/* ---------- Nav ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background .4s, border-color .4s;
}
.nav.is-scrolled { background: rgba(19, 33, 61, 0.96); border-bottom-color: rgba(var(--gold-a), 0.22); }
.nav__in { max-width: 1240px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav__brand { color: #f4eee2; font-family: var(--f-display); font-size: 19px; font-weight: 500; letter-spacing: 0.02em; white-space: nowrap; }
.nav__brand:hover { color: #f4eee2; }
.nav__brand em { color: var(--gold); }
.nav__right { display: flex; align-items: center; gap: 28px; }
.nav__links { display: flex; gap: 28px; font-family: var(--f-display); font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; }
.nav__links a { color: #d8cfbd; }
.nav__links a:hover { color: #fff; }
.nav .btn { font-size: 13px; padding: 11px 20px; }
.nav .btn:hover { transform: none; }
@media (max-width: 1120px) { .nav__links { display: none; } }
@media (max-width: 480px) {
  .nav__in { padding: 12px 16px; gap: 12px; }
  .nav__brand { font-size: 16px; }
  .nav .btn { font-size: 12px; letter-spacing: 0.16em; padding: 10px 14px; }
  .nav .btn .nav-long { display: none; }
}
.nav .btn { white-space: nowrap; }
@media (max-width: 370px) { .nav__brand .nav__brand-long { display: none; } }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--navy-deep); color: #f4eee2; padding: 150px 24px 0; overflow: hidden; }
.hero__ring { position: absolute; border-radius: 50%; pointer-events: none; }
.hero__ring--1 { top: -30vw; right: -22vw; width: 80vw; height: 80vw; border: 1px solid rgba(var(--gold-a), 0.14); }
.hero__ring--2 { top: -24vw; right: -16vw; width: 68vw; height: 68vw; border: 1px solid rgba(var(--gold-a), 0.10); }
.hero__bsd { position: absolute; top: 92px; right: 28px; font-size: 14px; color: var(--gold); }
.hero__grid {
  position: relative; max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap: 72px; align-items: center; padding-bottom: 110px;
}
.hero__copy { max-width: 600px; }
.hero__meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-family: var(--f-display); font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }
.hero h1 {
  margin: 28px 0 0; font-family: var(--f-display); font-weight: 500;
  font-size: clamp(52px, 7.4vw, 104px); line-height: 0.95; letter-spacing: -0.01em; color: #f6f0e4;
}
.hero h1 em { display: block; font-weight: 400; color: var(--gold); }
.hero__lead { margin: 34px 0 0; font-size: clamp(19px, 1.7vw, 22px); line-height: 1.55; color: #e4dccb; text-wrap: pretty; max-width: 540px; }
.hero__sub { margin: 16px 0 0; font-style: italic; font-size: 17px; line-height: 1.55; color: #bfb6a4; max-width: 520px; }
.hero__ctas { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.link-line { font-family: var(--f-display); font-size: 15px; letter-spacing: 0.18em; text-transform: uppercase; color: #f4eee2; padding: 20px 8px; border-bottom: 1px solid rgba(var(--gold-a), 0.5); }
.link-line:hover { color: var(--gold); }
.hero__note { margin-top: 22px; font-size: 15px; color: #a89f8d; }
.hero__sources { position: relative; border-top: 1px solid rgba(var(--gold-a), 0.22); }
.hero__sources .dot-list { max-width: 1240px; margin: 0 auto; padding: 26px 24px; gap: 14px 30px; font-size: 14px; letter-spacing: 0.24em; }

/* Livro 3D */
.book-stage { position: relative; display: flex; justify-content: center; min-width: 0; padding: 50px 0 80px; }
.book-shadow { position: absolute; left: 50%; bottom: 52px; width: 380px; max-width: 100%; height: 46px; transform: translateX(-46%); border-radius: 50%; background: rgba(0,0,0,0.55); filter: blur(22px); pointer-events: none; }
.book-fit { --k: 1; width: calc(346px * var(--k)); height: calc(519px * var(--k)); flex: none; }
.book-persp { width: 346px; height: 519px; perspective: 1600px; transform: scale(var(--k)); transform-origin: 0 0; }
.book {
  position: relative; width: 346px; height: 519px;
  transform: rotateY(-24deg) rotateX(4deg); transform-style: preserve-3d;
  transition: transform .9s cubic-bezier(.2,.7,.2,1);
}
.book:hover { transform: rotateY(-36deg) rotateX(6deg) translateY(-8px); }
.book > div { position: absolute; }
.book__back { top: 3px; left: 3px; width: 340px; height: 513px; transform: translateZ(-21px); background: var(--navy-back); box-shadow: -24px 30px 60px rgba(0,0,0,0.45); }
.book__pages { top: 4px; left: 325px; width: 40px; height: 511px; transform: rotateY(90deg); background: repeating-linear-gradient(90deg,#f3ecdc 0px,#f3ecdc 1.6px,#ddd2bb 2px,#f3ecdc 2.6px), #efe7d6; box-shadow: inset 6px 0 10px rgba(0,0,0,0.18), inset -3px 0 6px rgba(0,0,0,0.12); }
.book__top { top: -17px; left: 4px; width: 338px; height: 40px; transform: rotateX(90deg); background: repeating-linear-gradient(0deg,#f3ecdc 0px,#f3ecdc 1.6px,#ddd2bb 2px,#f3ecdc 2.6px), #efe7d6; }
.book__spine { top: 0; left: -21px; width: 42px; height: 519px; transform: rotateY(-90deg); background: var(--navy-spine); box-shadow: inset 0 0 0 1px rgba(var(--gold-a), 0.2); }
.book__front { inset: 0; transform: translateZ(21px); overflow: hidden; box-shadow: 0 0 0 1px rgba(var(--gold-a), 0.25); background: var(--navy); }
.book__front img { width: 100%; height: 100%; object-fit: cover; }
.book__gloss { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 36%); pointer-events: none; }
.book__fold { position: absolute; top: 0; bottom: 0; left: 0; width: 14px; background: linear-gradient(90deg, rgba(0,0,0,0.35), rgba(255,255,255,0.06) 60%, rgba(0,0,0,0)); pointer-events: none; }
@media (max-width: 520px) {
  .hero { padding-top: 120px; }
  .hero__bsd { top: 74px; right: 18px; }
  .hero__grid { gap: 24px; padding-bottom: 70px; }
  .book-stage { padding: 30px 0 60px; }
  .book-fit { --k: 0.72; }
  .book-shadow { bottom: 40px; width: 270px; }
}

/* ---------- A pergunta ---------- */
.question { padding: clamp(100px, 14vw, 180px) 24px; text-align: center; }
.question__in { max-width: 980px; margin: 0 auto; }
.question__he { margin-top: 40px; font-size: clamp(40px, 6.4vw, 84px); line-height: 1.35; color: var(--navy); text-wrap: balance; }
.question__tr { margin-top: 28px; font-style: italic; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.5; color: var(--muted); text-wrap: balance; }
.question__in .ref { margin-top: 14px; }
.question .ornament { margin: 64px auto; }
.question p { margin: 0 auto; max-width: 640px; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.65; color: var(--ink-3); text-wrap: pretty; }
.question__big { margin-top: 44px; font-family: var(--f-display); font-weight: 500; font-size: clamp(40px, 5.6vw, 72px); line-height: 1.05; color: var(--navy); }

/* ---------- Manifesto ---------- */
.manifesto { background: var(--paper-2); padding: clamp(90px, 12vw, 160px) 24px; }
.manifesto .grid-2 { max-width: 1180px; margin: 0 auto; gap: clamp(48px, 7vw, 110px); align-items: start; }
.manifesto .h2 { margin-top: 26px; font-size: clamp(38px, 4.6vw, 62px); line-height: 1.06; }
.manifesto__solid { margin-top: 22px; font-family: var(--f-display); font-style: italic; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; color: var(--gold-deep); }
.manifesto__body { display: flex; flex-direction: column; gap: 26px; padding-top: 12px; }
.manifesto__body p { margin: 0; text-wrap: pretty; }
.manifesto__body p:first-child { font-size: 21px; line-height: 1.65; color: var(--ink-2); }
.manifesto__body p:nth-child(2) { font-size: 19px; line-height: 1.7; color: var(--muted); }
.from-book { display: flex; align-items: center; gap: 12px; font-family: var(--f-display); font-size: 13px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-deep); }
.from-book::before { content: ""; width: 28px; height: 1px; background: var(--gold-deep); }

/* ---------- O código ---------- */
.code { background: var(--navy-deep); color: #f4eee2; padding: clamp(100px, 13vw, 170px) 24px; }
.code__in { max-width: 1240px; margin: 0 auto; }
.code .grid-2 { gap: 40px 80px; align-items: end; }
.code .h2 { font-size: clamp(42px, 5.4vw, 74px); line-height: 1.02; }
.code__intro { margin: 0; font-size: 19px; line-height: 1.7; color: #d8cfbd; text-wrap: pretty; }
.parts {
  margin-top: 80px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 272px), 1fr));
  gap: 1px; background: rgba(var(--gold-a), 0.22); border: 1px solid rgba(var(--gold-a), 0.22);
}
.part { background: var(--navy-deep); padding: 34px 30px 38px; transition: background .3s; }
.part:hover { background: var(--navy-hover); }
.part__head { display: flex; align-items: center; gap: 16px; }
.coin { width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; flex: none; font-family: var(--f-he); font-size: 22px; color: var(--gold); }
.part__label { font-family: var(--f-display); font-size: 12px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); }
.part h3 { margin: 22px 0 18px; font-family: var(--f-display); font-weight: 500; font-size: 28px; line-height: 1.1; color: #f6f0e4; }
.part ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 16px; line-height: 1.35; color: #cfc6b4; }
.part li { display: flex; gap: 12px; }
.part li span { width: 20px; flex: none; font-family: var(--f-display); color: var(--gold); }
.code .dot-list { margin-top: 36px; gap: 12px 32px; font-size: 14px; letter-spacing: 0.22em; }

/* ---------- Vozes ---------- */
.voices { background: var(--navy); color: #f4eee2; padding: clamp(100px, 13vw, 170px) 24px; position: relative; overflow: hidden; }
.voices__ring { position: absolute; left: 50%; top: 50%; width: min(1100px, 160vw); height: min(1100px, 160vw); transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid rgba(var(--gold-a), 0.12); pointer-events: none; }
.voices__in { position: relative; max-width: 1000px; margin: 0 auto; text-align: center; }
.voices__stage { min-height: clamp(340px, 40vw, 400px); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px 0; }
.voices__stage > * { transition: opacity .35s; }
.voices__stage.is-fading > * { opacity: 0; }
.voices__he { font-size: clamp(32px, 4.8vw, 58px); line-height: 1.45; color: var(--gold); text-wrap: balance; }
.voices__tr { margin-top: 30px; max-width: 760px; font-style: italic; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.5; color: #f1ead9; text-wrap: balance; }
.voices__cite { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; font-family: var(--f-display); font-size: 13px; letter-spacing: 0.26em; text-transform: uppercase; color: #bfb6a4; }
.voices__cite span:first-child { color: var(--gold); }
.voices__ctrl { display: flex; justify-content: center; align-items: center; gap: 22px; }
.arrow { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(var(--gold-a), 0.5); background: transparent; color: var(--gold); font-size: 20px; cursor: pointer; font-family: var(--f-display); transition: background .25s; }
.arrow:hover { background: rgba(var(--gold-a), 0.12); }
.dots { display: flex; gap: 10px; }
.dots button { width: 8px; height: 8px; padding: 0; border: 1px solid var(--gold); transform: rotate(45deg); background: transparent; cursor: pointer; }
.dots button[aria-current="true"] { background: var(--gold); }

/* ---------- Fontes ---------- */
.sources { padding: clamp(100px, 13vw, 170px) 24px; }
.sources__in { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(48px, 7vw, 110px); }
.sources .h2 { font-size: clamp(40px, 4.8vw, 64px); }
.sources__intro { margin: 30px 0 0; font-size: 19px; line-height: 1.7; color: var(--muted); text-wrap: pretty; }
.sources dl { margin: 0; display: flex; flex-direction: column; }
.sources dl > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-top: 1px solid var(--rule); }
.sources dl > div:last-child { border-bottom: 1px solid var(--rule); }
.sources dt { font-family: var(--f-display); font-size: 12px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold-deep); padding-top: 5px; }
.sources dd { margin: 0; font-family: var(--f-display); font-size: 21px; line-height: 1.4; color: var(--ink-2); }
.sources dd.plain { font-family: var(--f-body); font-size: 18px; line-height: 1.6; color: var(--muted); }
@media (max-width: 480px) { .sources dl > div { grid-template-columns: 1fr; gap: 6px; } }

/* ---------- Para quem ---------- */
.forwhom { background: var(--paper-2); padding: clamp(90px, 12vw, 150px) 24px; text-align: center; }
.forwhom__in { max-width: 1000px; margin: 0 auto; }
.forwhom__lines { margin-top: 36px; display: flex; flex-direction: column; gap: 6px; font-family: var(--f-display); font-weight: 500; font-size: clamp(28px, 3.6vw, 46px); line-height: 1.25; color: var(--navy); }
.forwhom p { margin: 44px auto 0; max-width: 620px; font-size: 19px; line-height: 1.7; color: var(--muted); text-wrap: pretty; }

/* ---------- Oferta ---------- */
.offer { background: var(--navy-deep); color: #f4eee2; padding: clamp(100px, 13vw, 170px) 24px; }
.offer__frame { max-width: 1100px; margin: 0 auto; border: 1px solid rgba(var(--gold-a), 0.5); padding: 6px; }
.offer__inner { border: 1px solid rgba(var(--gold-a), 0.22); padding: clamp(36px, 6vw, 80px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(40px, 6vw, 80px); align-items: center; }
.offer__cover { display: flex; justify-content: center; }
.offer__cover img { width: 259px; height: 389px; box-shadow: -20px 30px 70px rgba(0,0,0,0.5), 0 0 0 1px rgba(var(--gold-a), 0.25); }
.offer .h2 { margin-top: 18px; font-size: clamp(36px, 4vw, 52px); line-height: 1.05; }
.offer ul { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-direction: column; gap: 13px; font-size: 18px; line-height: 1.45; color: #e4dccb; }
.offer li { display: flex; gap: 14px; align-items: baseline; }
.offer li::before { content: ""; width: 6px; height: 6px; transform: rotate(45deg) translateY(-2px); background: var(--gold); flex: none; }
.offer__buy { margin-top: 38px; padding-top: 30px; border-top: 1px solid rgba(var(--gold-a), 0.25); display: flex; flex-wrap: wrap; align-items: center; gap: 24px 32px; }
.offer__price { font-family: var(--f-display); font-weight: 500; font-size: clamp(46px, 5vw, 60px); line-height: 1; color: #f6f0e4; white-space: nowrap; }
.offer .btn { padding: 21px 34px; }
.offer__note { margin-top: 18px; font-size: 15px; color: #a89f8d; }

/* ---------- Perguntas ---------- */
.faq { padding: clamp(100px, 12vw, 160px) 24px; }
.faq__in { max-width: 860px; margin: 0 auto; }
.faq__head { text-align: center; }
.faq .h2 { margin-top: 22px; font-size: clamp(38px, 4.4vw, 58px); line-height: 1.05; }
.faq__list { margin-top: 60px; border-top: 1px solid var(--rule); }
.faq__item { border-bottom: 1px solid var(--rule); }
.faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--f-display); font-weight: 500; font-size: clamp(22px, 2.4vw, 27px); color: var(--navy); }
.faq__q span { flex: none; font-size: 28px; color: var(--gold-deep); transition: transform .3s; }
.faq__q[aria-expanded="true"] span { transform: rotate(45deg); }
.faq__a { margin: 0; padding: 0 48px 28px 0; font-size: 19px; line-height: 1.65; color: var(--muted); }
@media (max-width: 480px) { .faq__a { padding-right: 0; } }

/* ---------- Footer ---------- */
.footer { background: var(--navy-deep); color: #f4eee2; padding: clamp(110px, 14vw, 180px) 24px 48px; text-align: center; }
.footer__in { max-width: 900px; margin: 0 auto; }
.footer__he { font-size: clamp(40px, 6vw, 76px); line-height: 1.3; color: var(--gold); }
.footer__tr { margin-top: 22px; font-style: italic; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.5; color: #f1ead9; }
.footer .ref { color: var(--gold); }
.footer__cta { margin-top: 56px; }
.footer .btn { padding: 20px 32px; }
.footer .btn:hover { transform: none; }
.footer__bar { max-width: 1240px; margin: clamp(90px, 10vw, 140px) auto 0; padding-top: 30px; border-top: 1px solid rgba(var(--gold-a), 0.2); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-family: var(--f-display); font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: #a89f8d; }
.footer__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.footer__legal a { color: #a89f8d; }
.footer__legal a:hover { color: var(--gold); }
.footer__seller { margin-top: 18px; font-size: 13px; line-height: 1.6; color: #8a8270; text-align: left; letter-spacing: 0.02em; text-transform: none; font-family: var(--f-body); max-width: 1240px; margin-left: auto; margin-right: auto; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}

/* ---------- Páginas legais ---------- */
.legal { max-width: 760px; margin: 0 auto; padding: 130px 24px 100px; font-size: 18px; line-height: 1.7; color: var(--ink-2); }
.legal h1 { font-family: var(--f-display); font-weight: 500; font-size: clamp(38px, 5vw, 56px); line-height: 1.05; color: var(--navy); margin: 18px 0 30px; }
.legal h2 { font-family: var(--f-display); font-weight: 600; font-size: 25px; color: var(--navy); margin: 40px 0 8px; }
.legal p, .legal li { color: var(--ink-3); }
.legal .todo { background: #fbe9b7; padding: 0 4px; }
.nav--solid { background: rgba(19, 33, 61, 0.96); border-bottom-color: rgba(var(--gold-a), 0.22); }
