
:root{--paper:#f6f4ef;--ink:#14181f;--muted:#5c564e;--line:#ddd6cc;--burgundy:#8d3040;--card:#fffcf8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.5 "Segoe UI",system-ui,sans-serif}
a{color:inherit}
.wrap{width:min(920px,calc(100% - 32px));margin:0 auto}
header,footer{border-bottom:1px solid var(--line)}
footer{border-bottom:0;border-top:1px solid var(--line);padding:28px 0 48px;color:var(--muted);font-size:14px}
.bar{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:12px}
.brand{font-weight:700;letter-spacing:.04em;text-decoration:none;font-size:14px}
.chat{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:999px;background:var(--ink);color:var(--card);text-decoration:none;font-size:14px}
h1{font-size:clamp(36px,6vw,60px);line-height:1.02;font-weight:500;letter-spacing:-.03em;margin:12px 0}
h2{font-size:28px;font-weight:500;margin:0 0 8px}
.lede{max-width:38rem;color:#3a342c}
.kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);font-weight:700}
nav.families{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
nav.families a{text-decoration:none;border:1px solid var(--line);background:var(--card);border-radius:999px;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;font-size:14px}
table{width:100%;border-collapse:collapse;font-size:15px;background:var(--card)}
th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600}
.note{color:var(--muted);font-size:14px}
.block{padding:28px 0}
.cta{display:inline-flex;min-height:48px;align-items:center;padding:0 18px;border-radius:999px;background:var(--burgundy);color:#fff;text-decoration:none;font-weight:650}
