:root {
  --color-primary: #1a4a8a;
  --color-text:    #1a1a1a;
  --max-width:     860px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, sans-serif;
  line-height: 1.6;
  color: var(--color-text);
}

.site-header, main, .site-footer {
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: 1rem;
}

/* Paid-LP experiment hero click-to-call button (.cta-hero) — rendered only on arm
   homepages. Prominent + minimalist: solid --color-primary fill, large tap target,
   no gradients/shadows. NOTE: there is no existing .cta-phone rule to mirror (the
   header .cta-phone is an unstyled anchor), so this is derived from the design tokens. */
.cta-hero {
  display: inline-block;
  margin: 0.75rem 0 1rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 4px;
}
.cta-hero:hover,
.cta-hero:focus { background: #14386b; }
