/* Thicket — brand colours lifted from BirdID/Brand/Brand.swift so the site and
   the app stay in step. Ground colours are named for wood and earth, foliage
   for the plants, and there is one accent: amber. */
:root{
  --linen:#F5F1E8; --bone:#EDE7DC; --stone:#C6C2B6;
  --graphite:#22271F; --slate:#6B7169;
  --ink:#16211B; --bark:#26332B; --moss:#3C5044;
  --sage:#A9BCA2; --sage-dim:#8DA286; --fern:#5F7A5C;
  --amber:#DBA347; --amber-deep:#B07A25;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--linen); color:var(--graphite);
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:Newsreader,Georgia,"Times New Roman",serif;font-weight:500;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
a{color:var(--fern)}
a:hover{color:var(--graphite)}
:focus-visible{outline:2px solid var(--amber-deep);outline-offset:3px;border-radius:3px}
.wrap{max-width:660px;margin:0 auto;padding-inline:24px}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin:0}

/* header shared by all three pages */
.topbar{background:var(--ink);color:var(--sage)}
.topbar .wrap{display:flex;align-items:center;gap:12px;padding-block:14px}
.topbar img{width:30px;height:30px;border-radius:7px;display:block}
.topbar .name{font-family:Newsreader,Georgia,serif;font-size:20px;color:var(--linen);text-decoration:none;letter-spacing:-.01em}
.topbar nav{margin-left:auto;display:flex;gap:18px;font-size:14px}
.topbar nav a{color:var(--sage-dim);text-decoration:none}
.topbar nav a:hover{color:var(--linen)}

footer.site{background:var(--ink);color:var(--sage-dim);margin-top:72px;font-size:14px}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;padding-block:26px}
footer.site a{color:var(--sage)}

/* long-form pages */
.legal{padding-block:44px 0}
.legal h1{font-size:clamp(1.9rem,5vw,2.6rem);margin:6px 0 6px}
.legal h2{font-size:1.28rem;margin:2.4rem 0 .5rem}
.legal h3{font-size:1.05rem;font-family:"IBM Plex Sans",sans-serif;font-weight:600;margin:1.6rem 0 .35rem}
.legal p,.legal li{color:#2C332A}
.legal ul{margin:.5rem 0;padding-left:1.15rem}
.legal li{margin-bottom:.45rem}
.legal .updated{color:var(--slate);font-size:14px;margin-bottom:1.5rem}
.callout{background:var(--bone);border-left:3px solid var(--fern);padding:16px 18px;margin:1.5rem 0;border-radius:0 4px 4px 0}
.callout p+p{margin-top:.6rem}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* inline code, used for the recording file-name example on the support page */
.legal code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .88em;
  background: var(--bone);
  border: 1px solid var(--stone);
  border-radius: 3px;
  padding: 1px 5px;
  overflow-wrap: anywhere;
}
