:root{color-scheme:light;font-family:Arial,sans-serif;color:#2a332d;background:#faf8f2;font-size:16px}*{box-sizing:border-box}body{margin:0}header,footer{max-width:960px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}a{color:#35453a;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}.brand{font-size:28px;font-weight:800;text-decoration:none}main{max-width:800px;margin:36px auto;padding:0 24px}h1{font-family:Georgia,serif;font-size:clamp(42px,8vw,70px);font-weight:500;letter-spacing:-.03em;line-height:1.06;margin:14px 0 24px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.1em}.intro{font-size:1.25rem;max-width:620px;line-height:1.6}section{padding:28px 0;border-top:1px solid #cad0cc;margin-top:24px}h2{font-size:1.5rem}p,li{line-height:1.7}li+li{margin-top:12px}button,.button{display:inline-block;background:#35453a;color:white;border:1px solid #35453a;border-radius:24px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;min-height:44px;margin:4px 8px 4px 0}.secondary{background:transparent;color:#35453a}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #126951;outline-offset:4px}dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}dt{font-weight:bold}dd{margin:0;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9ebea;padding:16px;border-radius:12px;font-size:.875rem;line-height:1.6}summary{cursor:pointer;padding:16px 0}footer{font-size:.875rem;border-top:1px solid #cad0cc}@media(max-width:480px){main{margin-top:20px}header,footer{padding:20px}dl{grid-template-columns:1fr}dd{margin-bottom:8px}}
