:root {
  color-scheme: light;
  --ink: #202a25;
  --muted: #5f6964;
  --sage: #5e7569;
  --sage-light: #dfe8e4;
  --paper: #f7f6f4;
  --white: #ffffff;
  --line: #dfe3e0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 10;
}
.header-inner, .content, .footer-inner {
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
}
.header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { color: var(--sage); font-weight: 800; text-decoration: none; }
.nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; }
.nav a { text-decoration: none; }
.nav a:hover { color: var(--sage); }
.content { padding: 72px 0 88px; }
.eyebrow { color: var(--sage); font-size: 13px; font-weight: 800; text-transform: uppercase; }
h1 { max-width: 820px; margin: 12px 0 20px; font-size: clamp(36px, 6vw, 64px); line-height: 1.08; }
h2 { margin: 48px 0 16px; font-size: clamp(25px, 4vw, 34px); line-height: 1.2; }
.lead { max-width: 760px; color: var(--muted); font-size: 20px; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 32px 0; }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 28px; }
.panel h2, .panel h3 { margin-top: 0; }
.faq-item { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 24px; }
.faq-item + .faq-item { margin-top: 12px; }
.faq-item h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }
.faq-item p { margin: 0; }
ul, ol { padding-left: 22px; }
li + li { margin-top: 9px; }
.cta { margin-top: 56px; padding: 32px; background: var(--ink); color: var(--white); border-radius: 8px; }
.cta h2 { margin-top: 0; }
.button { display: inline-block; margin-top: 10px; padding: 13px 20px; background: var(--sage); color: var(--white); border-radius: 6px; text-decoration: none; font-weight: 700; }
.site-footer { padding: 32px 0; background: var(--white); border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.legal { max-width: 860px; }
.legal h1 { font-size: clamp(34px, 5vw, 52px); }
.legal h2 { margin-top: 42px; font-size: 26px; }
.legal h3 { margin: 28px 0 10px; font-size: 20px; }
.legal p, .legal li { max-width: 820px; }
.document-meta { color: var(--muted); font-size: 14px; }
.legal-note { padding: 20px 24px; background: var(--white); border-left: 4px solid var(--sage); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 24px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.footer-links a:hover { color: var(--sage); }
.profile-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 48px; align-items: center; }
.profile-photo { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; }
.profile-intro h1 { overflow-wrap: anywhere; }
.facts { margin: 36px 0 0; border-top: 1px solid var(--line); }
.fact { display: grid; grid-template-columns: minmax(160px, .4fr) minmax(0, 1fr); gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.fact strong { color: var(--sage); }
.plain-list { columns: 2; column-gap: 48px; }
.plain-list li { break-inside: avoid; }
@media (max-width: 700px) {
  .header-inner { align-items: flex-start; flex-direction: column; padding: 16px 0; }
  .grid { grid-template-columns: 1fr; }
  .content { padding-top: 48px; }
  .profile-intro { grid-template-columns: 1fr; gap: 28px; }
  .profile-photo { max-width: 420px; }
  .fact { grid-template-columns: 1fr; gap: 6px; }
  .plain-list { columns: 1; }
}
