:root{--primary:#1C244B;--text:#324A6D;--accent:#467FF7;--bg:#F3F5F8}
*{box-sizing:border-box}
body{margin:0;font:400 16px/1.6 Poppins,system-ui,sans-serif;color:var(--text);background:#fff}
img{max-width:100%;height:auto}
a{color:var(--accent)}
h1,h2,h3,h4{color:var(--primary);line-height:1.2}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
header.site,footer.site{background:var(--primary);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:14px;padding-bottom:14px}
header.site a,footer.site{color:#fff;text-decoration:none}
header.site .brand{font-weight:600;font-size:1.25rem}
nav a{margin-right:16px}
nav a:last-child{margin-right:0}
footer.site{text-align:center;padding:24px 20px;font-size:.9rem}
footer.site p{margin:4px 0}
section{padding:48px 0}
section.alt{background:var(--bg)}
.hero{background:var(--primary) url(/assets/img/hero-bg.jpg) center/cover;color:#fff;text-align:center;min-height:70vh;display:flex;align-items:center}
.hero h1{color:#fff;font-size:clamp(2rem,6vw,3.5rem);margin:0 0 .5em}
.btn{display:inline-block;padding:14px 40px;border:1px solid var(--accent);border-radius:100px;background:var(--accent);color:#fff;text-decoration:none}
.btn:hover{background:#fff;color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.grid img{width:100%}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}
.person img{width:120px}
blockquote{margin:0}
.who{display:flex;align-items:center;gap:12px}
.who img{border-radius:50%}
details{border-bottom:1px solid #C8D5DC;padding:12px 0}
summary{cursor:pointer;color:var(--primary);font-weight:600}
.center{text-align:center}
