/* Shared styling for the standalone legal/support pages served alongside
   the teaser (privacy.html, support.html).

   Self-contained rather than reusing site-full/style.css: the full
   marketing site is deliberately not deployed (dc53f0f), so these pages
   must not depend on a stylesheet that isn't there. Same palette as the
   teaser's inline CSS so the three pages read as one site. */

* { box-sizing: border-box; margin: 0; padding: 0; }

html { color-scheme: light; }

body {
  background: #163226;
  color: #F2EFE6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

.wrap {
  width: 100%;
  max-width: 46rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Visible only once focused — keyboard users can jump the header. */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #F2EFE6;
  color: #163226;
  padding: 0.6rem 1rem;
  z-index: 10;
}
.skip-link:focus { left: 0; }

header { padding: 2.5rem 0 2rem; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #F2EFE6;
  text-decoration: none;
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
}
.brand img { width: 1.6em; height: 1.6em; }

.eyebrow {
  margin-top: 2rem;
  color: #B9C6BC;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

h1 {
  margin-top: 0.35rem;
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;
  font-size: clamp(2rem, 6vw, 2.75rem);
  line-height: 1.15;
}

main { padding-bottom: 3rem; }

.article h2 {
  margin-top: 2.5rem;
  margin-bottom: 0.6rem;
  font-size: 1.25rem;
  color: #F2EFE6;
}

.article h3 {
  margin-top: 1.75rem;
  margin-bottom: 0.4rem;
  font-size: 1.05rem;
}

.article p,
.article li { color: #D8E0D9; }

.article p { margin-bottom: 1rem; }

.article ul { margin: 0 0 1rem 1.25rem; }
.article li { margin-bottom: 0.5rem; }

.article strong { color: #F2EFE6; }

.article code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
  background: #0D1A16;
  padding: 0.15em 0.4em;
  border-radius: 4px;
}

.article a,
footer a {
  color: #E8C87A;
  text-underline-offset: 0.2em;
}

.article a:hover,
footer a:hover { color: #F2DFA8; }

footer {
  background: #0D1A16;
  padding: 2rem 0;
  color: #9DAEA2;
  font-size: 0.875rem;
}

footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1rem;
}

footer p { margin: 0; }

/* The teaser is light-on-dark by design, so there is no dark-mode variant
   to switch to — `color-scheme: light` above stops the browser inverting
   form controls or scrollbars underneath it. */
