:root { --navy:#153d8a; --teal:#148fa8; --ink:#14213a; --ink-2:#5b6473; --bg:#f8fafc; --card:#fff; --line:#e5e7eb; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:var(--navy); }
.wrap { width:min(760px, 100% - 40px); margin-inline:auto; }
header.nav { position:sticky; top:0; background:rgb(248 250 252 / .85); backdrop-filter:saturate(1.6) blur(12px); border-bottom:1px solid var(--line); }
.nav-inner { display:flex; align-items:center; gap:12px; height:66px; }
.brand { display:flex; align-items:center; gap:11px; font-weight:800; font-size:21px; letter-spacing:-.02em; color:var(--ink); text-decoration:none; }
.brand img { width:34px; height:34px; border-radius:9px; box-shadow:0 0 0 1px var(--line); }
.brand em { color:var(--teal); font-style:normal; }
.nav-links { margin-left:auto; display:flex; gap:6px; }
.nav-links a { padding:9px 15px; border-radius:10px; font-weight:600; font-size:15px; color:var(--ink-2); text-decoration:none; }
.nav-links a:hover { color:var(--ink); background:#eef1f6; }
main { padding:48px 0 72px; }
.eyebrow { font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); margin:0 0 10px; }
h1 { font-size:clamp(30px,5vw,40px); letter-spacing:-.02em; line-height:1.1; margin:0 0 6px; }
.meta { color:var(--ink-2); margin:0 0 32px; }
h2 { font-size:21px; letter-spacing:-.01em; margin:36px 0 10px; }
p, li { color:#2a3447; }
ul { padding-left:22px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:18px 0; }
footer { border-top:1px solid var(--line); padding:24px 0; color:var(--ink-2); font-size:14px; }
footer nav a { margin-right:16px; color:var(--ink-2); text-decoration:none; font-weight:600; }
footer nav a:hover { color:var(--ink); }
