/* S8 — the public page's whole stylesheet.
 *
 * System fonts only: no @font-face, no external stylesheet, no CDN. A web font would be a
 * request to a third-party origin on the page Meta is reviewing, and Hebrew renders well in
 * the system stack on every platform this page is opened on.
 *
 * No copy lives here either — no `content:` strings, no pseudo-element text. Every visible
 * character comes from content.json.
 */

:root {
  --ink: #1d1b18;
  --muted: #5f5a52;
  --line: #e2ddd4;
  --paper: #faf8f4;
  --card: #ffffff;
  --accent: #2f6d5b;
  --accent-ink: #ffffff;
  --radius: 14px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  padding: 0 1.25rem 4rem;
}

header,
main,
footer {
  margin: 0 auto;
  max-width: 44rem;
}

.skip {
  position: absolute;
  inset-inline-start: -9999px;
}

.skip:focus {
  position: static;
  display: inline-block;
  margin: 0.75rem 0;
}

.hero {
  padding: 3rem 0 1.5rem;
}

h1 {
  font-size: 2.1rem;
  line-height: 1.25;
  margin: 0 0 0.5rem;
}

h2 {
  font-size: 1.3rem;
  margin: 2.5rem 0 0.75rem;
}

.tagline {
  color: var(--accent);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 1rem;
}

.note {
  color: var(--muted);
  font-size: 0.92rem;
}

a.wa {
  background: var(--accent);
  border-radius: 999px;
  color: var(--accent-ink);
  display: inline-block;
  font-weight: 600;
  padding: 0.7rem 1.5rem;
  text-decoration: none;
}

a.wa:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 2px;
}

a.wa.disabled {
  background: var(--line);
  color: var(--muted);
  cursor: not-allowed;
  pointer-events: none;
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin: 2rem 0;
  padding: 1.5rem;
}

.card h2 {
  margin-top: 0;
}

form.lead label {
  display: block;
  margin-bottom: 1rem;
}

form.lead label span {
  display: block;
  font-size: 0.92rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
}

form.lead input,
form.lead textarea {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 10px;
  color: inherit;
  font: inherit;
  padding: 0.65rem 0.8rem;
  width: 100%;
}

form.lead input:focus-visible,
form.lead textarea:focus-visible {
  border-color: var(--accent);
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

form.lead button {
  background: var(--ink);
  border: 0;
  border-radius: 999px;
  color: var(--card);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  padding: 0.7rem 1.9rem;
}

form.lead button[disabled] {
  background: var(--muted);
  cursor: progress;
}

form.lead .status {
  margin: 0.9rem 0 0;
  min-height: 1.4rem;
}

dl.business {
  border-inline-start: 3px solid var(--line);
  margin: 1rem 0;
  padding-inline-start: 1rem;
}

dl.business dt {
  color: var(--muted);
  font-size: 0.9rem;
}

dl.business dd {
  margin: 0.2rem 0 0;
}

ol {
  padding-inline-start: 1.4rem;
}

ol li {
  margin-bottom: 0.5rem;
}

footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.88rem;
  margin-top: 3rem;
  padding-top: 1.25rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f2efe9;
    --muted: #a9a297;
    --line: #35322d;
    --paper: #171614;
    --card: #201e1b;
    --accent: #6cc0a6;
    --accent-ink: #10201b;
  }
}
