:root{
  --text:#111;
  --muted:#444;
  --bg:#fff;
  --link:#0b5fff;
  --max: 820px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--text); }
body{
  font: 16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

a{ color:var(--link); text-decoration:none; }
a:hover{ text-decoration:underline; }

.wrap{ max-width:var(--max); margin:0 auto; padding:28px 18px 64px; }

header{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
  margin-bottom:22px;
}

.brand{
  font-weight:700; letter-spacing:.2px;
  font-size:18px;
}

nav a{
  margin-left:14px;
  color:var(--text);
}
nav a:first-child{ margin-left:0; }
nav a.active{ text-decoration:underline; text-underline-offset:4px; }

.hero{
  display:grid;
  grid-template-columns: 160px 1fr;
  gap:18px;
  align-items:start;
}
.hero img{
  width:160px; height:160px; object-fit:cover;
  border-radius:10px;
}

h1{ font-size:28px; margin:0 0 10px; }
h2{ font-size:20px; margin:28px 0 10px; }
p{ margin:0 0 12px; color:var(--muted); }

ul{ margin:0; padding-left:18px; }
li{ margin:0 0 8px; color:var(--muted); }

.small{ font-size:14px; color:var(--muted); }

@media (max-width: 560px){
  .hero{ grid-template-columns: 1fr; }
  .hero img{ width:140px; height:140px; }
}
