/* The teahouse palette, kept in step with lib/theme.ts */
:root {
  --bg: #FBF4E9;
  --card: #FFF9EE;
  --raised: #F6E7CE;
  --line: #E7D8BC;
  --soy: #3A2A20;
  --soft: #6B5545;
  --muted: #8A7259;
  --verm: #C8442E;
  --gold: #B9813C;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 40px 20px 80px;
  background: var(--bg);
  color: var(--soy);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

main { max-width: 680px; margin: 0 auto; }

.back { margin: 0 0 28px; font-size: 14px; }
.back a { color: var(--muted); text-decoration: none; font-weight: 600; }
.back a:hover { color: var(--verm); }

h1 {
  margin: 0 0 6px;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.sub { margin: 0 0 4px; font-size: 17px; color: var(--soft); }
.meta { margin: 0 0 32px; font-size: 13.5px; color: var(--muted); }

h2 {
  margin: 34px 0 10px;
  font-size: 19px;
  line-height: 1.25;
}

p, li { color: var(--soft); }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin-bottom: 6px; }

a { color: var(--verm); }
strong { color: var(--soy); }

/* the not-medical-care notice */
.panel {
  background: var(--raised);
  border: 1.5px solid var(--line);
  border-radius: 20px;
  padding: 20px 22px;
  margin: 28px 0 8px;
}
.panel h2 { margin-top: 0; }
.panel p:last-child { margin-bottom: 0; }

/* landing page */
.lede { font-size: 18px; color: var(--soft); margin-bottom: 28px; }

.links { list-style: none; padding: 0; margin: 28px 0 0; }
.links li { margin-bottom: 10px; }
.links a {
  display: block;
  background: var(--card);
  border: 1.5px solid var(--line);
  border-radius: 16px;
  padding: 14px 18px;
  text-decoration: none;
  color: var(--soy);
  font-weight: 600;
}
.links a:hover { border-color: var(--gold); }
.links span { display: block; font-weight: 400; font-size: 14px; color: var(--muted); }

footer {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--muted);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #241B15;
    --card: #2E231B;
    --raised: #33261D;
    --line: #4A382C;
    --soy: #F7EFE0;
    --soft: #D8C6AE;
    --muted: #A78E70;
    --verm: #E8785F;
    --gold: #DFAF6B;
  }
}
