:root{
  --navy:#14213D; --amber:#FCA311; --ink:#1f2937; --muted:#6b7280;
  --line:#e5e7eb; --bg:#f8fafc; --card:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.7; font-size:17px;
}
a{color:#0a6e8c; text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:760px; margin:0 auto; padding:0 20px}

/* Top bar */
.topbar{background:var(--navy); color:#fff}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; padding:14px 20px}
.topbar a{color:#fff}
.brand{font-weight:800; letter-spacing:.3px}
.brand b{color:var(--amber)}
.topbar nav a{margin-left:18px; font-size:14px; opacity:.9}

/* Article */
main{padding:36px 0 8px}
.crumbs{font-size:13px; color:var(--muted); margin-bottom:14px}
h1{font-size:2rem; line-height:1.2; color:var(--navy); margin:.2em 0 .3em}
h2{font-size:1.35rem; color:var(--navy); margin:1.8em 0 .4em}
h3{font-size:1.08rem; color:var(--navy); margin:1.4em 0 .3em}
.lead{font-size:1.12rem; color:#374151}
.meta{font-size:13px; color:var(--muted); margin-bottom:24px}
ul,ol{padding-left:1.2em}
li{margin:.3em 0}
.tip{background:#fff7e6; border-left:4px solid var(--amber); padding:12px 16px; border-radius:8px; margin:18px 0}
table{width:100%; border-collapse:collapse; margin:18px 0; font-size:15px}
th,td{border:1px solid var(--line); padding:8px 10px; text-align:left}
th{background:#f1f5f9}

/* CTA */
.cta{background:var(--navy); color:#fff; border-radius:16px; padding:24px; margin:32px 0; text-align:center}
.cta h3{color:#fff; margin-top:0}
.cta p{color:#cbd5e1; margin:.4em 0 1em}
.btn{display:inline-block; background:var(--amber); color:#111; font-weight:800; padding:12px 22px; border-radius:10px}
.btn:hover{background:#e08f0d; text-decoration:none}

/* Blog index cards */
.grid{display:grid; grid-template-columns:1fr; gap:16px; margin:24px 0}
@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.post{display:block; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; transition:box-shadow .2s,border-color .2s}
.post:hover{box-shadow:0 12px 30px rgba(15,23,42,.08); border-color:#cbd5e1; text-decoration:none}
.post .tag{display:inline-block; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:var(--amber)}
.post h2{font-size:1.12rem; margin:.4em 0 .2em}
.post p{color:var(--muted); font-size:14px; margin:0}

/* Footer */
footer{margin-top:48px; background:var(--navy); color:#cbd5e1; font-size:14px}
footer .wrap{padding:28px 20px; text-align:center}
footer a{color:#cbd5e1; margin:0 8px}
footer .amber{color:var(--amber); font-weight:800}
.related{border-top:1px solid var(--line); margin-top:36px; padding-top:20px}
