/* Our Little Paws — the app's own palette, light values, so the site and the app
   read as one thing. Values copied from OurLittlePaws/Design/Palette.swift. */
:root {
  --cream: #FDF6EE;
  --sand: #F6E1CE;
  --card: #FFFFFF;
  --ink: #2A211C;
  --ink-soft: #5E4C43;
  --clay: #9C4227;
  --hairline: #8A7565;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 20px 72px;
  background: var(--cream);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.wrap { max-width: 46rem; margin: 0 auto; }

header { padding: 44px 0 8px; }

.mark {
  display: inline-flex; align-items: center; gap: 12px;
  text-decoration: none; color: inherit;
}
.mark img { width: 44px; height: 44px; border-radius: 11px; }
.mark span { font-weight: 600; font-size: 18px; }

h1 { font-size: clamp(28px, 5vw, 38px); line-height: 1.15; margin: 30px 0 6px; color: var(--clay); }
h2 { font-size: 20px; margin: 34px 0 8px; }

.updated { color: var(--ink-soft); font-size: 15px; margin: 0 0 8px; }

p, li { color: var(--ink); }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 7px; }

a { color: var(--clay); }

.callout {
  background: var(--sand);
  border-left: 4px solid var(--clay);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 22px 0;
}
.callout p:last-child { margin-bottom: 0; }

footer {
  margin-top: 54px; padding-top: 20px;
  border-top: 1px solid var(--hairline);
  color: var(--ink-soft); font-size: 15px;
}
footer a { margin-right: 14px; }

@media (prefers-color-scheme: dark) {
  :root {
    --cream: #191411; --sand: #33271F; --card: #241D19;
    --ink: #F7EDE4; --ink-soft: #C0AC9E; --clay: #F0A183; --hairline: #7E6759;
  }
}
