
body{margin:0;font-family:Arial,sans-serif;color:#1a1a1a;background:#fff}
a{color:#0c5a80;text-decoration:none}img{max-width:100%;display:block} 
.container{width:min(1100px,92vw);margin:0 auto}.narrow{width:min(760px,92vw)}
.site-header,.site-footer{background:#0f172a;color:#fff}.site-header a,.site-footer a{color:#fff}
.nav-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:20px}.nav-row nav{display:flex;gap:16px;flex-wrap:wrap}
.hero{position:relative;min-height:70vh;background-size:cover;background-position:center;display:flex;align-items:center}.overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.hero-copy{position:relative;color:#fff;padding:80px 0}.hero-copy h1{font-size:clamp(2.2rem,5vw,4rem);margin:0 0 12px}
.section{padding:56px 0}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.card,.person{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;padding-bottom:16px}.card h3,.card p,.person h3,.person p{padding:0 16px}.person img{aspect-ratio:1/1;object-fit:cover}
.site-footer{padding:28px 0;margin-top:40px}
