.container { max-width: 800px; margin: auto; padding: 20px; font-family: sans-serif; }
h1 { font-size: 2.2rem; }
.role, .location { color: #555; }
.headshot { width: 260px; border-radius: 14px; box-shadow: 0 4px 14px rgba(0,0,0,.15); margin: 20px 0; }
.button { display:inline-block; margin: 5px; padding: 8px 14px; background:#111; color:#fff; text-decoration:none; border-radius:8px; }
.card { background:#fafafa; padding:20px; border-radius:10px; margin:20px 0; }
footer { text-align:center; margin:20px 0; color:#666; font-size:14px; }
