.article-hero{padding-bottom:0}.article-meta{display:flex;gap:14px;align-items:center;font-size:.82rem;color:var(--ink-soft);margin-top:10px}.article-meta span:not(:last-child):after{content:"\2022";margin-left:14px;color:var(--line)}.article-body{max-width:68ch;margin:0 auto;padding:0 24px}.article-body p{color:var(--ink-soft);line-height:1.7;font-size:1.02rem;margin:0 0 20px}.article-body h2{color:var(--ink);font-size:1.4rem;margin:40px 0 16px}.article-body h3{color:var(--ink);font-size:1.12rem;margin:30px 0 12px}.article-body ul,.article-body ol{color:var(--ink-soft);line-height:1.7;font-size:1.02rem;margin:0 0 20px;padding-left:22px}.article-body li{margin-bottom:8px}.article-body strong{color:var(--ink)}.article-body blockquote{margin:28px 0;padding:16px 22px;border-left:3px solid var(--coral);background:var(--mint);border-radius:0 8px 8px 0;color:var(--ink);font-style:italic}.article-body .callout-box{margin:28px 0;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.article-body .callout-box p{margin:0;font-size:.94rem}.article-cta{max-width:68ch;margin:44px auto 40px;padding:24px 28px;border:1px solid var(--line);border-radius:12px;background:var(--white);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.article-cta p{margin:0;color:var(--ink);font-weight:600}.article-back{max-width:68ch;margin:0 auto 30px;padding:0 24px}.article-back a{color:var(--ink-soft);font-size:.88rem;text-decoration:none}.article-back a:hover{color:var(--coral)}.author-box{max-width:68ch;margin:36px auto 0;padding:18px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}.author-box .avatar{width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.author-box strong{display:block;color:var(--ink);font-size:.95rem}.author-box span{color:var(--ink-soft);font-size:.84rem}.blog-card h2 a{letter-spacing:-.5px}
