:root{--ink:#141414;--paper:#faf6f0;--flame:#d8402a;--muted:#5d5750;--line:#e4dccf}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{background:var(--ink);color:#fff;text-align:center;padding:28px 20px 22px;border-bottom:6px solid var(--flame)}
header img{width:min(240px,60vw);height:auto;border-radius:6px;background:#fff;display:block;margin:0 auto 12px}
header p{margin:0;color:#e9e1d4;letter-spacing:.04em}
main{max-width:760px;margin:0 auto;padding:28px 20px 40px}
h1{font-size:1.9rem;margin:0 0 6px;line-height:1.2}h2{font-size:1.15rem;margin:30px 0 8px;text-transform:uppercase;letter-spacing:.08em;color:var(--flame)}
p{margin:0 0 12px}.lead{font-size:1.15rem;color:var(--muted)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:12px 0}
dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}dt{font-weight:700}dd{margin:0}
a{color:var(--flame);font-weight:600}a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:700}
.btn:hover{background:var(--flame)}
footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.9rem;padding:20px}
footer a{font-weight:500}
@media (max-width:520px){dl{grid-template-columns:1fr}dt{margin-top:8px}}
