*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#172238;font:18px/1.75 system-ui,sans-serif}header,footer{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px max(20px,calc((100% - 1100px)/2))}header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header a{font-weight:700;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap}main{max-width:860px;padding:40px 22px 70px;margin:auto}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;letter-spacing:-.03em}h2{line-height:1.3;margin-top:2em}a{color:var(--accent)}img{max-width:100%;height:auto;border-radius:12px}table{display:block;overflow:auto;border-collapse:collapse}td,th{border:1px solid #cbd5e1;padding:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere}p,li{overflow-wrap:anywhere}.cta{display:inline-block;background:var(--accent);color:white;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:700;margin:15px 0}.summary{font-size:1.15rem;color:#475569}.card{background:white;padding:24px;margin:18px 0;border:1px solid #e2e8f0;border-radius:12px}.crumb{font-size:.9rem}.date{font-size:.9rem;color:#64748b}footer{font-size:.9rem}