@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/plus-jakarta-sans-latin.woff2") format("woff2");
}

:root {
  --black: #11100e;
  --cream: #f4efe7;
  --white: #fbf8f3;
  --gold: #c9a56c;
  --gold-deep: #94723f;
  --text: #17150f;
  --muted: #5e574d;
  --line: rgba(23, 21, 15, .13);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter: clamp(18px, 4.5vw, 72px);
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--cream); color: var(--text);
  font-family: var(--font); font-size: 16px; line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration-color: var(--gold-deep); text-underline-offset: 3px; }
a:hover { color: var(--gold-deep); }
a:focus-visible { outline: 2px solid var(--gold-deep); outline-offset: 3px; }

.lnav {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px var(--gutter); background: var(--black); color: var(--cream);
}
.lnav__logo { display: flex; flex-direction: column; line-height: 1; text-decoration: none; }
.lnav__logo b { font-size: 19px; font-weight: 700; letter-spacing: .32em; }
.lnav__logo small { font-size: 8px; font-weight: 600; letter-spacing: .62em; margin-top: 6px; color: var(--gold); }
.lnav__back { font-size: 14px; font-weight: 500; text-decoration: none; }
.lnav__back:hover { color: var(--gold); }

.legal { max-width: 760px; margin: 0 auto; padding: clamp(56px, 9vw, 110px) var(--gutter) 90px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px;
  font-size: 11px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--gold-deep);
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; }
h1 { font-size: clamp(40px, 7vw, 72px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; margin: 0 0 48px; }
h2 { font-size: 21px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; margin: 48px 0 12px; padding-top: 28px; border-top: 1px solid var(--line); }
h3 { font-size: 16px; font-weight: 600; margin: 26px 0 6px; }
p, ul { margin: 0 0 14px; color: var(--muted); }
ul { padding-left: 20px; }
li { margin-bottom: 4px; }
strong { color: var(--text); font-weight: 600; }
.card { background: var(--white); border-radius: 18px; padding: clamp(22px, 4vw, 36px); margin-bottom: 8px; }
.card p { margin: 0; color: var(--text); }
.card p + p { margin-top: 14px; }
.card span { display: block; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 2px; }
.stand { margin-top: 48px; font-size: 13px; }

.lfoot {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 26px var(--gutter) calc(30px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line); font-size: 13px; color: var(--muted);
}
.lfoot nav { display: flex; gap: 20px; }
.lfoot a { text-decoration: none; }
