:root {
  --black: #08090b;
  --panel: #13161b;
  --panel-light: #191d23;
  --white: #f5f2eb;
  --muted: #a2a5ad;
  --quiet: #747983;
  --gold: #ffb612;
  --gold-light: #ffd366;
  --line: rgba(255, 255, 255, .11);
  --gold-line: rgba(255, 182, 18, .34);
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--black); }
body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 78% 8%, rgba(255, 182, 18, .09), transparent 26rem),
    var(--black);
  color: var(--white);
  font: 400 16px/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
::selection { background: var(--gold); color: var(--black); }

.site-header {
  border-bottom: 1px solid var(--line);
  background: rgba(8, 9, 11, .92);
}
.nav {
  display: flex;
  width: min(100% - 40px, 900px);
  min-height: 72px;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 11px;
  text-decoration: none;
}
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.brand span {
  font: 900 19px/1 var(--display);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.brand strong { color: var(--gold); }
.back-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.back-link:hover { color: var(--white); }

.document,
.get-page {
  width: min(100% - 40px, 760px);
  margin-inline: auto;
  padding-block: clamp(56px, 8vw, 96px);
}
.eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2, p, ul { margin-top: 0; }
h1 {
  max-width: 720px;
  margin-bottom: 14px;
  font: 900 clamp(52px, 9vw, 82px)/.9 var(--display);
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.effective { margin-bottom: 48px; color: var(--quiet); font-size: 13px; }
.document section {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(22px, 4vw, 32px);
  background: linear-gradient(145deg, var(--panel-light), var(--panel));
}
h2 {
  margin-bottom: 12px;
  font: 900 28px/1 var(--display);
  letter-spacing: .01em;
  text-transform: uppercase;
}
p, li { color: #c7c8cd; }
ul { margin-bottom: 0; padding-left: 1.25rem; }
li + li { margin-top: 8px; }
strong { color: var(--white); }
.inline-link { color: var(--gold); font-weight: 700; }
.legal-note {
  margin-top: 34px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  color: var(--quiet);
  font-size: 12px;
}

.get-page { width: min(100% - 40px, 960px); text-align: center; }
.get-page h1 { margin-inline: auto; }
.get-page .lede {
  max-width: 620px;
  margin: 22px auto 0;
  color: var(--muted);
  font-size: clamp(17px, 3vw, 20px);
}
.features {
  display: grid;
  margin-top: 42px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  text-align: left;
}
.features li {
  display: flex;
  min-height: 84px;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  background: var(--panel);
  list-style: none;
}
.features span { font-size: 24px; }
.cta {
  display: inline-flex;
  min-height: 54px;
  margin-top: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding-inline: 24px;
  background: var(--gold);
  color: var(--black);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.cta:hover { background: var(--gold-light); }

footer {
  width: min(100% - 40px, 900px);
  margin-inline: auto;
  border-top: 1px solid var(--line);
  padding-block: 28px 40px;
  color: var(--quiet);
  font-size: 12px;
}

@media (max-width: 620px) {
  .nav { min-height: 64px; }
  .brand span { font-size: 17px; }
  .features { grid-template-columns: 1fr; }
  .document, .get-page { padding-block: 48px 64px; }
}
