:root{--bg:#fbfaf7;--fg:#1d1f22;--mut:#6a6f76;--acc:#2f5d8a;--line:#e6e2da}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 Georgia,"Times New Roman",serif}
header,main,footer{max-width:44rem;margin:0 auto;padding:0 1.25rem}
header{display:flex;justify-content:space-between;align-items:baseline;padding-top:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.logo{font:600 1.15rem/1 system-ui,sans-serif;letter-spacing:.04em;color:var(--fg);text-decoration:none}
nav a{font:.95rem system-ui,sans-serif;color:var(--mut);text-decoration:none;margin-left:1.1rem}nav a:hover{color:var(--acc)}
main{padding-top:2.5rem;padding-bottom:3rem}h1{font-size:2rem;line-height:1.25;margin:0 0 1rem}h2{font-size:1.25rem;margin:2.2rem 0 .6rem}
a{color:var(--acc)}.lead{font-size:1.15rem;color:#33363a}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:1.5rem}
.card{border:1px solid var(--line);border-radius:6px;padding:1rem 1.1rem;background:#fff}.card h3{margin:0 0 .3rem;font:600 1rem system-ui,sans-serif}.card p{margin:0;color:var(--mut);font-size:.95rem}
footer{border-top:1px solid var(--line);padding-top:1rem;padding-bottom:2rem;color:var(--mut);font:.85rem system-ui,sans-serif}
