/* Silver DCA content pages (blog + trust pages) — mirrors the calculator's design system in index.html */
:root{--primary:#e8f0ff;--secondary:#9eb0d0;--accent:#3b82f6;--accent-bright:#60a5fa;--cta:#f59e0b;--cta-strong:#d97706;--success:#22c55e;--bg:#070d18;--surface-1:#0b1426;--surface-2:#111f36;--card:rgba(21,34,56,.72);--border-subtle:rgba(145,177,233,.26);--input-border:#2a3e63;--font-ui:"Fira Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-data:"Fira Code","SFMono-Regular",ui-monospace,Menlo,Monaco,Consolas,monospace;--radius-md:12px;--radius-lg:16px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
body{font-family:var(--font-ui);background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.22) 0%,rgba(59,130,246,0) 42%),radial-gradient(circle at 100% -12%,rgba(245,158,11,.16) 0%,rgba(245,158,11,0) 38%),linear-gradient(180deg,#070d18 0%,#060b14 100%);background-attachment:fixed;color:var(--primary);min-height:100dvh;-webkit-font-smoothing:antialiased;line-height:1.65}
a{color:var(--accent-bright)}
a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}
.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);background:rgba(7,13,24,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}
.logo{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--primary);text-decoration:none}
.logo span{color:var(--accent-bright);font-weight:500}
.nav{display:flex;gap:18px;flex-wrap:wrap}
.nav a{color:var(--secondary);text-decoration:none;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.nav a:hover,.nav a[aria-current="page"]{color:var(--primary)}
.main{max-width:760px;margin:0 auto;padding:44px 20px 56px}
.kicker{font-family:var(--font-data);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cta);margin-bottom:10px}
h1{font-size:clamp(28px,5vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}
h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:30px 0 10px;padding-top:18px;border-top:1px solid var(--border-subtle)}
h3{font-size:16px;font-weight:600;margin:20px 0 6px}
p{color:var(--secondary);margin-bottom:14px}
strong{color:var(--primary)}
.lede{font-size:17px;color:var(--primary)}
ul,ol{color:var(--secondary);margin:0 0 14px 20px}
li{margin-bottom:6px}
.meta{font-family:var(--font-data);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);opacity:.75;margin-bottom:20px}
.disclaimer{font-size:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;background:var(--surface-1)}
.cta{margin:34px 0 8px;padding:20px;border:1px solid var(--border-subtle);border-top:2px solid var(--cta);background:var(--card);border-radius:var(--radius-lg)}
.cta p{margin-bottom:10px;color:var(--primary)}
.cta a.btn{display:inline-block;background:var(--cta);color:#1a1205;text-decoration:none;font-weight:600;padding:11px 20px;border-radius:var(--radius-md)}
.cta a.btn:hover{background:var(--cta-strong);color:#fff}
.post-list{list-style:none;margin:26px 0 0}
.post-list li{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}
.post-list .post-date{font-family:var(--font-data);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);opacity:.75}
.post-list h2{border:none;padding:0;margin:4px 0 6px;font-size:20px}
.post-list h2 a{color:var(--primary);text-decoration:none}
.post-list h2 a:hover{color:var(--accent-bright)}
.post-list p{margin:0}
.footer{border-top:1px solid var(--border-subtle);padding:18px 20px 26px;text-align:center;color:var(--secondary);font-size:12px;background:rgba(6,11,20,.7)}
.footer a{color:var(--accent-bright);text-decoration:none}
.footer nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.footer nav a{color:var(--secondary)}
@media (max-width:560px){.header{padding:12px 14px}.main{padding:32px 16px 44px}}
