:root { --navy:#12233f; --ink:#172033; --muted:#5c6678; --paper:#f7f8fa; --white:#fff; --border:#dfe3e8; --accent:#b08a47; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--white); line-height:1.65; }
.container { width:min(1120px, calc(100% - 40px)); margin:0 auto; }
.narrow { max-width:780px; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(255,255,255,.96); border-bottom:1px solid var(--border); }
.nav-wrap { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { color:var(--navy); text-decoration:none; font-size:1.25rem; font-weight:800; letter-spacing:.02em; }
nav { display:flex; flex-wrap:wrap; gap:22px; }
nav a { color:var(--ink); text-decoration:none; font-weight:700; font-size:.92rem; }
.hero { padding:96px 0; background:linear-gradient(135deg,#f4f6f9,#fff); border-bottom:1px solid var(--border); }
.hero-grid { display:grid; grid-template-columns:1.45fr .75fr; gap:64px; align-items:center; }
.eyebrow,.section-kicker { color:var(--accent); text-transform:uppercase; letter-spacing:.14em; font-weight:800; font-size:.78rem; }
h1 { margin:.15em 0; color:var(--navy); font-size:clamp(3rem,8vw,6.5rem); line-height:.92; letter-spacing:-.05em; }
h2 { color:var(--navy); font-size:clamp(2rem,4vw,3.25rem); line-height:1.1; margin:.2em 0 .55em; }
h3 { color:var(--navy); }
.lead { max-width:700px; font-size:1.22rem; color:var(--muted); }
.hero-actions { display:flex; gap:12px; margin-top:30px; }
.button { display:inline-block; padding:13px 20px; border-radius:4px; text-decoration:none; font-weight:800; background:var(--navy); color:#fff; }
.button-secondary { background:#fff; color:var(--navy); border:1px solid var(--border); }
.profile-card { background:#fff; border:1px solid var(--border); padding:16px; box-shadow:0 18px 50px rgba(18,35,63,.08); }
.candidate-photo { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:center 30%; background:#e8ebef; }
.profile-card p { margin:12px 4px 2px; color:var(--muted); font-size:.9rem; }
.section { padding:88px 0; }
.section-alt { background:var(--paper); }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.card,.update-list article,.contact-box { background:#fff; border:1px solid var(--border); padding:26px; }
.update-list { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:30px; }
.date { color:var(--accent); font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.contact-section { background:var(--navy); color:#e9edf3; }
.contact-section h2 { color:#fff; }
.contact-box { margin-top:28px; color:var(--ink); }
footer { background:#0b1729; color:#c9d0da; padding:30px 0; font-size:.85rem; }
.footer-wrap { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }
.disclaimer { max-width:680px; margin:0; }
@media (max-width:760px) { .nav-wrap { align-items:flex-start; flex-direction:column; padding:16px 0; } nav { gap:14px; } .hero { padding:64px 0; } .hero-grid,.card-grid,.update-list { grid-template-columns:1fr; } .hero-grid { gap:36px; } .footer-wrap { flex-direction:column; } }
