
:root{--ink:#171717;--muted:#666;--line:#dedede;--paper:#fff;--accent:#242424;}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:#1f4f78;text-decoration:none} a:hover{text-decoration:underline}
header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.wrap{max-width:1080px;margin:auto;padding:0 24px}.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:20px;flex-wrap:wrap}.brand{font-weight:700;letter-spacing:.04em}.navlinks a{margin-left:18px;color:#222}
.hero{padding:86px 0 64px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--muted)}h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;margin:.25em 0}.lead{font-size:1.25rem;max-width:780px;color:#333}.cta{display:inline-block;margin-top:18px;padding:12px 18px;border:1px solid #222;color:#222}
section{padding:58px 0;border-top:1px solid var(--line)}h2{font-size:2rem;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.card{border:1px solid var(--line);padding:24px}.card h3{margin-top:0}.muted{color:var(--muted)}
article{max-width:800px}.article-list li{margin:10px 0}.press{background:#f7f7f7}footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.92rem}
@media(max-width:640px){.navlinks a{margin-left:0;margin-right:12px}.hero{padding:58px 0 46px}}
