/* Correlace - lightweight static site */
:root{--bg:#fff;--fg:#161616;--muted:#5f646d;--line:#e4e6ea;--soft:#f7f8fa;--accent:#16324f;--accent2:#0f766e}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;line-height:1.62}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1040px;margin:0 auto;padding:0 28px}
.site-header{border-bottom:1px solid var(--line);background:#fff}
.site-header .container{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-top:28px;padding-bottom:18px}
.brand h1{margin:0;font-size:27px;letter-spacing:.01em}.brand p{margin:3px 0 0;color:var(--muted);font-size:14px}
nav ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0} nav a{font-size:15px;color:var(--fg)} nav a.active{font-weight:700}
main{padding:46px 0 64px}.hero{padding:14px 0 24px}.hero h2{font-size:46px;line-height:1.12;margin:0 0 16px;max-width:880px}
.subtitle{font-size:20px;color:var(--muted);margin:0 0 24px;max-width:820px}.lead{font-size:18px;max-width:850px}
.section{margin-top:42px}.section h2{font-size:27px;margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid var(--line);background:#fff;padding:20px;min-height:120px}.card.soft{background:var(--soft)}
.card h3{margin:0 0 7px;font-size:20px}.card p{margin:0 0 10px}
.kicker{font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}
.article-list{display:grid;gap:16px}.article-item{border-top:1px solid var(--line);padding:18px 0}.article-item h3{margin:0 0 6px;font-size:22px}
.article-header h2{font-size:40px;line-height:1.16;margin:0 0 10px} article{max-width:850px} article h3{margin-top:34px;font-size:23px} article h4{margin-top:24px;font-size:19px}
ul{padding-left:22px} blockquote{border-left:4px solid var(--accent2);margin:22px 0;padding:10px 18px;background:var(--soft);color:#25313d}
.footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer .container{padding-top:18px;padding-bottom:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.note-subtitle{color:var(--muted);margin-top:-4px;margin-bottom:10px}.purpose strong{display:inline-block;min-width:80px}
@media(max-width:780px){.site-header .container{align-items:flex-start;flex-direction:column}.hero h2{font-size:34px}.grid,.grid.two{grid-template-columns:1fr}.article-header h2{font-size:32px}}
