:root { --cream:#F0EEE6; --paper:#FAF8F2; --terra:#D97757; --espresso:#2B2420; --muted:#776B64; --line:rgba(43,36,32,.14); }
* { box-sizing:border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--espresso); background:var(--cream); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.wrap { width:min(820px,calc(100% - 40px)); margin-inline:auto; }
nav { height:72px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }
.brand { font-size:16px; font-weight:750; letter-spacing:-.02em; text-decoration:none; }
.brand span,.back:hover { color:var(--terra); }
.back { color:var(--muted); font-size:14px; text-decoration:none; }
main { padding:82px 0 110px; }
.eyebrow { color:var(--terra); text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:780; }
h1 { margin:14px 0 12px; font-size:clamp(48px,8vw,78px); line-height:.95; letter-spacing:-.055em; }
.updated { color:var(--muted); margin:0 0 58px; }
.summary { padding:26px 28px; margin-bottom:48px; border:1px solid var(--line); border-radius:16px; background:var(--paper); font-size:18px; line-height:1.55; }
h2 { margin:46px 0 14px; font-size:27px; letter-spacing:-.035em; }
h3 { margin:28px 0 10px; font-size:19px; }
p,li { color:var(--muted); font-size:16px; line-height:1.7; }
ul { padding-left:22px; }
strong { color:var(--espresso); }
.contact { padding:24px 28px; margin-top:48px; border-radius:16px; background:var(--espresso); color:var(--cream); }
.contact h2 { margin-top:0; color:var(--cream); }
.contact p,.contact a { color:#D8D1CB; }
footer { padding:34px 0; border-top:1px solid var(--line); }
.footer-row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px 28px; color:var(--muted); font-size:13px; }
.footer-row a { text-decoration:none; color:var(--espresso); }
@media (max-width:600px) { .wrap { width:min(100% - 28px,820px); } nav { height:62px; } main { padding:60px 0 80px; } .footer-row { flex-direction:column; } }
