/* Shared by the static pages (terms, privacy, 404 and the generated company
   pages). The values are copied from src/design/theme.css (light: @theme,
   dark: the [data-theme="dark"] block); change them there first, then here,
   so the static pages and the app read as one site in both themes. */
:root {
  --ground: #f6f6f3; --panel: #ffffff; --ink: #16191a; --ink-2: #33393b;
  --ink-3: #5f676a; --line-2: #dedcd4; --brand: #0f7a4f; --brand-2: #0b6440;
  --brand-soft: #d7efe1; --brand-deep: #07462e; --on-brand: #ffffff;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground: #0e1112; --panel: #15191a; --ink: #eef1f0; --ink-2: #cdd3d2;
    --ink-3: #98a2a1; --line-2: #313939; --brand: #2fb578; --brand-2: #4fca90;
    --brand-soft: #0d3a29; --brand-deep: #b3ecd0; --on-brand: #05231a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--ground); color: var(--ink-2);
  font: 16px/1.65 "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brand-2); }
.wrap { max-width: 44rem; margin: 0 auto; padding: 0 1rem; }
header.top { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 0; }
.mark { font: 1.375rem/1 "Instrument Serif", ui-serif, Georgia, serif; color: var(--ink); text-decoration: none; }
.top nav a { color: var(--ink-3); text-decoration: none; font-size: .9375rem; }
.top nav a:hover { color: var(--ink); }
h1 {
  font: 400 clamp(2.25rem, 6vw, 3.25rem)/1.06 "Instrument Serif", ui-serif, Georgia, serif;
  color: var(--ink); margin: 3rem 0 .75rem; text-wrap: balance;
}
h2 { font-size: 1.0625rem; color: var(--ink); margin: 2.25rem 0 .5rem; }
p, li { text-wrap: pretty; }
.meta { color: var(--ink-3); font-size: .875rem; margin: 0 0 2rem; }
.note {
  background: var(--brand-soft); color: var(--brand-deep); border-radius: .75rem;
  padding: .875rem 1rem; font-size: .9375rem; margin: 0 0 2rem;
}
.btn {
  display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 1.125rem;
  border-radius: .5rem; font-weight: 600; font-size: .9375rem; text-decoration: none;
  background: var(--brand); color: var(--on-brand);
}
.btn:hover { background: var(--brand-2); }
.btn.quiet { background: var(--panel); color: var(--ink); border: 1px solid var(--line-2); }
.btn:focus-visible { outline: 3px solid var(--brand-soft); outline-offset: 2px; }
.ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
footer { padding: 3rem 0; font-size: .8125rem; color: var(--ink-3); }
footer a { color: var(--ink-3); }
