:root {
  --bg: #F6F6F9; --surface: #FFFFFF; --ink: #16211B;
  --muted: #5B6660; --border: #DEE3DE; --accent: #1E9D57;
  --accent-soft: rgba(30,157,87,0.10);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0D0D10; --surface: #17181A; --ink: #EDEFEC;
    --muted: #9BA69E; --border: #2A2E2B; --accent: #34C77B;
    --accent-soft: rgba(52,199,123,0.14);
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.page { max-width: 640px; margin: 0 auto; padding: 64px 16px 96px; }
.eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 600; letter-spacing: 0.09em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 22px;
}
.eyebrow .mark { width: 18px; height: 18px; border-radius: 5px; background: var(--accent); flex: none; }
h1 {
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  font-size: clamp(34px, 6vw, 46px); font-weight: 400; line-height: 1.12;
  margin: 0 0 14px; text-wrap: balance;
}
.lede {
  font-size: 17px; color: var(--muted); max-width: 56ch;
  margin: 0 0 44px; padding-bottom: 32px; border-bottom: 1px solid var(--border);
}
.contact-box {
  padding: 26px 28px; background: var(--accent-soft);
  border-radius: 12px; border: 1px solid var(--border); margin-bottom: 44px;
}
.contact-box .q {
  font-size: 11px; font-weight: 600; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 8px;
}
.contact-box a { font-family: Georgia, serif; font-size: 22px; overflow-wrap: anywhere; }
.contact-box .note { font-size: 14px; color: var(--muted); margin-top: 10px; }
h2 {
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  font-weight: 400; font-size: 21px; margin: 0 0 10px;
}
section { padding: 28px 0; border-bottom: 1px solid var(--border); }
section:last-of-type { border-bottom: none; }
section p, section li { max-width: 60ch; font-size: 15.5px; }
section p { margin: 0 0 10px; }
section p:last-child { margin-bottom: 0; }
section ul { padding-left: 20px; margin: 0 0 10px; }
a { color: var(--accent); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
footer { margin-top: 48px; font-size: 12.5px; color: var(--muted); }
