﻿:root{--ink:#f2f4f7;--muted:#aeb8c4;--accent:#b8d8bd;--paper:#0f141b;--surface:#18212c;--line:#2d3a49}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Georgia,serif}a{color:inherit}header{border-bottom:1px solid var(--line);background:#121923}nav{max-width:1080px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}nav a{text-decoration:none;margin-left:24px}nav a:hover{color:var(--accent)}.brand{font-size:16px;letter-spacing:.04em}.hero{padding-bottom:14px}.hero h1{font-size:clamp(34px,4vw,52px);line-height:1.1;max-width:700px;margin:16px 0}.hero p{font-size:19px;max-width:680px;color:var(--muted)}main{max-width:1080px;margin:auto;padding:54px 24px}.eyebrow{color:var(--accent);font:700 12px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:44px}.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);border-color:var(--accent)}.card-image{width:100%;height:170px;display:block;object-fit:cover;background:#253140}.card-copy{padding:22px 25px 25px}.card h2{font-size:25px;line-height:1.2;margin:10px 0}.card p{color:var(--muted);margin-bottom:0;min-height:5.25em}.meta{color:var(--muted);font:13px/1.4 Arial,sans-serif}.article{max-width:760px;margin:auto}.article h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:14px 0 12px}.article .content{font-size:19px}.article .content h2{font-size:30px;line-height:1.2;margin-top:42px}.article .content img{max-width:100%;height:auto;border-radius:6px}.article blockquote{border-left:4px solid var(--accent);margin:30px 0;padding:4px 24px;color:#c4ccd5}.article .footnote{border-top:1px solid var(--line);margin-top:42px;padding-top:16px;font-size:14px;color:var(--muted)}footer{max-width:1080px;margin:70px auto 0;padding:24px;border-top:1px solid var(--line);color:var(--muted);font:13px Arial,sans-serif}@media(max-width:600px){nav a{margin-left:10px;font-size:11px}.article .content{font-size:17px}.card-image{height:145px}}