:root { color:#191919; background:#faf9f6; font:16px/1.7 system-ui,sans-serif; }
body { margin:0; }
header { padding:1rem max(6vw,1rem); background:#141414; color:white; }
header strong { font-size:1.55rem; letter-spacing:-.06em; }
header span { color:#f26942; }
main { max-width:48rem; margin:auto; padding:clamp(2rem,8vw,6rem) 1.25rem; }
h1 { font-size:clamp(2rem,6vw,3.5rem); line-height:1.2; margin:0 0 1rem; }
p { color:#66645f; }
nav { margin-top:2rem; border-top:1px solid #dcdad3; }
a { display:flex; justify-content:space-between; padding:.8rem 0; border-bottom:1px solid #dcdad3; color:inherit; }
a span { color:#aa3516; }
a:focus-visible { outline:3px solid #f26942; }
