*{box-sizing:border-box}body{margin:0;font:18px/1.65 Georgia,'Times New Roman',serif;color:#1d2433;background:#faf8f5}
a{color:#0b5c8a}header,main,footer{max-width:760px;margin:0 auto;padding:0 20px}
header{padding-top:40px}nav a{margin-right:16px;font:600 15px system-ui,sans-serif;text-decoration:none}
h1{font-size:2.3rem;margin:.4em 0 .1em}h2{margin-top:1.8em;font-size:1.4rem}
.lead{font-size:1.2rem;color:#38465e}
.hero{display:flex;gap:40px;align-items:center;margin-top:12px}
.hero-text{flex:1;min-width:0}
.hero-photo{display:block;flex:0 0 auto;width:300px;max-width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(29,36,51,.18)}
@media (max-width:640px){.hero{flex-direction:column;align-items:stretch;gap:16px}.hero-photo{width:100%;max-width:400px;margin:0 auto}}
ul.links{padding-left:20px}ul.links li{margin:.35em 0}
footer{padding:30px 20px 50px;color:#56627a;font:14px system-ui,sans-serif}
