:root { color-scheme: light dark; --paper:#f6f1e9; --card:#fffcf7; --ink:#29241f; --muted:#655c52; --line:#dfd3c5; --accent:#923c1a; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.7 system-ui,"Segoe UI",sans-serif; }
.wrap { max-width:860px; margin:auto; padding:24px 24px 72px; overflow-wrap:anywhere; }
.topnav { display:flex; gap:12px 24px; align-items:center; justify-content:space-between; flex-wrap:wrap; border-bottom:1px solid var(--line); padding-bottom:16px; }
.brand { font-size:25px; font-weight:800; letter-spacing:-.04em; text-decoration:none; }
.topnav a { min-height:44px; display:inline-flex; align-items:center; }
a { color:var(--accent); text-underline-offset:4px; }
a:focus-visible { outline:3px solid var(--accent); outline-offset:5px; border-radius:4px; }
h1 { font-size:clamp(28px,5vw,44px); line-height:1.15; letter-spacing:-.04em; margin:28px 0 16px; }
h2 { font-size:21px; line-height:1.35; margin:32px 0 12px; scroll-margin-top:20px; }
p,li { color:var(--muted); }
li + li { margin-top:8px; }
.eyebrow { margin-top:32px; font-size:12px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); }
.summary { font-size:18px; max-width:65ch; }
.card { padding:20px; margin:24px 0; background:var(--card); border:1px solid var(--line); border-radius:20px; }
.card h2 { margin-top:0; }
.card p:last-child { margin-bottom:0; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 18px; border-radius:14px; background:var(--accent); color:#fff; font-weight:650; text-decoration:none; text-align:center; }
.links { display:flex; gap:12px 22px; flex-wrap:wrap; }
.links a { min-height:44px; display:inline-flex; align-items:center; }
.fine { font-size:14px; }
footer { margin-top:40px; padding-top:20px; border-top:1px solid var(--line); }
@media (max-width:400px) { .wrap { padding-inline:18px; } .card { padding:16px; } .button { width:100%; } }
@media (prefers-color-scheme:dark) { :root { --paper:#1d1916; --card:#29231e; --ink:#f5ece1; --muted:#d0c2b2; --line:#504336; --accent:#f8ad82; } .button { color:#241a13; } }
