.site-nav { display:flex; align-items:center; flex-wrap:wrap; gap:12px 28px; }
.site-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); font-size:.9375rem; }
.site-nav [aria-current=page] { text-decoration-thickness:2px; }
.journal-intro { padding-block:30px 48px; max-width:900px; }
.journal-intro h1 { max-width:13ch; }
.journal-intro .lead { max-width:48ch; color:var(--muted); }
.featured { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding-block:48px; border-block:1px solid var(--line); }
.post-meta { display:flex; flex-wrap:wrap; gap:8px 20px; color:var(--muted); font-size:.8125rem; margin-bottom:18px; }
.post-meta .category { color:var(--accent); }
.featured h2 { font-size:clamp(2rem,3.4vw,3rem); }
.post-title { color:var(--ink); text-decoration:none; }
.post-title:hover { text-decoration:underline; text-decoration-thickness:1px; }
.question-card { margin:0; padding:clamp(28px,4vw,56px); border-radius:24px; background:var(--blush); }
.question-card .eyebrow { margin-bottom:28px; color:var(--ink); }
.question-card p:last-child { margin:0; font:clamp(1.9rem,3vw,2.8rem)/1.22 Georgia,serif; letter-spacing:-.025em; }
.post-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding-block:48px 32px; }
.post-grid h2 { font-size:clamp(1.8rem,2.5vw,2.3rem); }
.post-grid article { min-width:0; }
.post-grid article > p { color:var(--muted); }
.journal-end { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; border-top:1px solid var(--line); margin-top:16px; padding-block:24px; color:var(--muted); font-size:.9375rem; }
.journal-end p { margin:0; }
.article-header { max-width:900px; margin:24px auto 40px; }
.article-header h1 { font-size:clamp(2.6rem,5.5vw,4.7rem); max-width:19ch; }
.article-header .lead { max-width:58ch; }
.back-link { margin-bottom:32px; }
.article-body { max-width:720px; margin-inline:auto; font-size:1.125rem; line-height:1.85; }
.article-body h2 { margin-top:48px; font-size:clamp(1.8rem,3vw,2.2rem); line-height:1.3; }
.article-body p { margin-bottom:24px; }
.prompt-list { padding:8px 0 8px 26px; }
.prompt-list li { padding:8px 0 8px 8px; }
.prompt-list li::marker { color:var(--accent); font-size:.875rem; }
.article-cta { margin:56px auto 40px; max-width:720px; }
.article-cta .download-button { max-width:340px; }
.related { border-top:1px solid var(--line); margin:48px auto 0; max-width:720px; padding-top:32px; }
.related h2 { font-size:1.7rem; }
.related a { display:block; padding-block:12px; }
@media(max-width:750px) {
 .featured,.post-grid { grid-template-columns:1fr; gap:28px; }
 .featured { padding-block:32px; }
 .post-grid { padding-block:32px; gap:32px; }
 .post-grid article + article { border-top:1px solid var(--line); padding-top:32px; }
 .journal-intro { padding-block:12px 24px; }
 .journal-intro h1 { max-width:14ch; }
 .question-card { padding:32px 28px; }
 .article-header { margin-top:8px; }
 .article-body { font-size:1.0625rem; line-height:1.8; }
 .site-nav { gap:4px 20px; }
}
@media print { .site-nav,.article-cta,.related { display:none; } .article-body { max-width:none; } }
