:root {
  color-scheme: light;
  --brand: #e86932;
  --green: #42644b;
  --ink: #1a1a1a;
  --muted: #61666c;
  --line: #dfe3df;
  --surface: #f5f7f5;
  --white: #ffffff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[hidden] { display: none !important; }

* { box-sizing: border-box; }
html { background: var(--white); color: var(--ink); }
body { margin: 0; min-height: 100vh; }
a { color: inherit; }
.site-header, footer { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1120px; padding: 24px 28px; }
.site-header { border-bottom: 1px solid var(--line); }
.site-header nav, footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.site-header nav a, footer a { color: var(--muted); font-size: 14px; text-decoration: none; }
.brand { align-items: center; display: inline-flex; text-decoration: none; }
.brand img { display: block; height: 44px; width: 112px; }
main { margin: 0 auto; max-width: 920px; min-height: calc(100vh - 188px); padding: 72px 28px 96px; }
.hero { align-items: stretch; display: flex; flex-direction: column; min-height: 58vh; justify-content: center; }
.eyebrow { color: var(--green); font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
h1 { font-size: 72px; line-height: 1; margin: 16px 0 22px; max-width: 760px; }
.legal h1, .support h1 { font-size: 54px; }
.lead { color: var(--muted); font-size: 21px; line-height: 1.5; max-width: 680px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { background: var(--brand); border-radius: 8px; color: var(--white); display: inline-flex; font-weight: 800; justify-content: center; padding: 14px 20px; text-decoration: none; }
.button.secondary { background: var(--surface); color: var(--ink); }
.trust-note { border-left: 3px solid var(--green); color: var(--muted); margin-top: 34px; max-width: 640px; padding-left: 16px; }
.legal, .support { max-width: 760px; }
.legal .meta { color: var(--muted); margin-bottom: 44px; }
.legal h2, .support h2 { font-size: 24px; margin: 44px 0 12px; }
.legal p, .legal li, .support p, .support li { color: #35393d; font-size: 16px; line-height: 1.72; }
.legal ul, .support ul { padding-left: 22px; }
.contact-card { background: var(--surface); border-radius: 8px; margin-top: 34px; padding: 24px; }
.contact-card a { color: var(--brand); font-weight: 800; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

@media (max-width: 640px) {
  .site-header { padding: 18px 20px; }
  .site-header nav { display: none; }
  main { padding: 52px 20px 76px; }
  h1 { font-size: 44px; }
  .legal h1, .support h1 { font-size: 38px; }
  .lead { font-size: 18px; }
  footer { align-items: flex-start; flex-direction: column; gap: 20px; padding: 24px 20px; }
}
