/* Shared by all blog/*.html article pages (the-cv-is-dead, how-ai-writes-your-cover-letter,
   why-you-need-a-digital-skill-id). Per-post tweaks live in that post's own small CSS file,
   loaded after this one. */
:root{--indigo-900:#1B1F3B;--gold-500:#D4A574;--gold-600:#C29360;--gold-700:#9D7340;--teal-600:#6FB7A8;--cream:#F8F4ED;--cream-warm:#F1ECDF;--white:#FFFFFF;--ink-900:#0E1126;--ink-700:#3A3F47;--ink-500:#65676B;--ink-300:#B0B3B8;--border:#E4E0D5;--border-soft:#F0EDE3;--shadow-gold:0 10px 28px rgba(212,165,116,.4);--ease:cubic-bezier(0.16,1,0.3,1)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-warm) 100%);color:var(--ink-900);line-height:1.65;-webkit-font-smoothing:antialiased}
.ital{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--gold-700)}
.container{max-width:760px;margin:0 auto;padding:0 28px}
a{color:var(--gold-700)}
nav{position:sticky;top:0;background:rgba(248,244,237,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);z-index:100;padding:18px 0}
nav .container{display:flex;align-items:center;justify-content:space-between;max-width:1100px}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--indigo-900);text-decoration:none}
.logo-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.nav-links{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}
.nav-links a{color:var(--ink-700);text-decoration:none}
.nav-cta{background:var(--gold-500);color:var(--indigo-900);padding:10px 16px;border-radius:100px;font-weight:700;font-size:13px;white-space:nowrap}
.nav-cta:hover{background:var(--gold-600);box-shadow:var(--shadow-gold)}
@media(max-width:680px){.nav-links a:not(.nav-cta){display:none}.nav-cta{padding:9px 13px;font-size:11px}}
article{padding:60px 0 40px}
.eyebrow{font-size:12px;font-weight:700;color:var(--gold-700);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.eyebrow a{color:var(--gold-700);text-decoration:none}
h1.title{font-size:clamp(34px,4.8vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:var(--indigo-900);margin-bottom:18px}
.deck{font-size:19px;color:var(--ink-500);line-height:1.55;margin-bottom:28px}
.meta{display:flex;align-items:center;gap:14px;padding:18px 0 28px;border-bottom:1px solid var(--border-soft);font-size:13px;color:var(--ink-500)}
.meta strong{color:var(--ink-900)}
.meta .read-time{margin-left:auto;color:var(--gold-700);font-weight:600}
.prose{padding-top:36px}
.prose p{font-size:17px;line-height:1.7;color:var(--ink-900);margin-bottom:22px}
.prose h2{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--indigo-900);margin:48px 0 16px}
.prose h3{font-size:21px;font-weight:800;color:var(--indigo-900);margin:36px 0 12px}
.prose ul, .prose ol{margin:0 0 22px 24px}
.prose li{font-size:17px;line-height:1.7;color:var(--ink-900);margin-bottom:8px}
.prose blockquote{border-left:3px solid var(--gold-500);padding:8px 24px;font-style:italic;color:var(--ink-700);margin:24px 0;font-size:18px;background:rgba(212,165,116,.08);border-radius:0 8px 8px 0}
.prose strong{font-weight:700;color:var(--indigo-900)}
.pull{background:linear-gradient(135deg,var(--indigo-900),#232A60);color:var(--cream);border-radius:18px;padding:36px 32px;margin:40px 0;text-align:center}
.pull h3{color:var(--gold-500);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.pull p{font-family:'Fraunces',serif;font-size:24px;font-weight:600;line-height:1.35;color:var(--cream);margin:0}
.cta-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:36px 32px;margin:48px 0 32px;text-align:center}
.cta-card h3{font-size:24px;font-weight:800;color:var(--indigo-900);margin-bottom:10px;letter-spacing:-.02em}
.cta-card p{color:var(--ink-500);margin-bottom:20px;font-size:15px}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold-500);color:var(--indigo-900);padding:14px 28px;border-radius:100px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:var(--shadow-gold);transition:all .2s var(--ease)}
.btn-primary:hover{transform:translateY(-2px)}
.related{padding:32px 0;border-top:1px solid var(--border-soft);margin-top:32px}
.related-label{font-size:11px;font-weight:700;color:var(--gold-700);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.related-grid{grid-template-columns:1fr}}
.related-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:20px;text-decoration:none;color:var(--ink-900);transition:all .25s var(--ease)}
.related-card:hover{transform:translateY(-2px);border-color:var(--indigo-900)}
.related-card .n{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold-700);font-weight:700;letter-spacing:.1em;margin-bottom:6px}
.related-card h4{font-size:16px;font-weight:800;color:var(--indigo-900);line-height:1.3}
footer{border-top:1px solid var(--border-soft);padding:36px 0;text-align:center;color:var(--ink-500);font-size:13px}
footer .logo{margin:0 auto 8px;justify-content:center;display:inline-flex}
