.article-page{padding-top:calc(var(--header-height) + 40px)}.article-page__back{display:inline-block;font-size:14px;font-weight:500;color:var(--teal);text-decoration:none;margin-bottom:32px;transition:color var(--transition-fast)}.article-page__back:hover{color:var(--navy)}.article-page__header{max-width:740px;margin-bottom:48px}.article-page__tags{display:flex;gap:8px;margin-bottom:16px}.article-page__type{color:var(--teal);background:var(--teal-tint)}.article-page__sector,.article-page__type{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 10px;border-radius:4px}.article-page__sector{color:var(--light-muted);background:var(--bg)}.article-page__title{margin-bottom:16px;line-height:1.15}.article-page__meta{font-size:14px;color:var(--light-muted);display:flex;gap:8px;flex-wrap:wrap}.article-page__divider{color:var(--border)}.article-page__body.prose{max-width:740px;font-size:18px;line-height:1.8;color:var(--text)}.article-page__body.prose h2{font-size:clamp(22px,3vw,28px);margin-top:48px;margin-bottom:16px}.article-page__body.prose h3{font-size:clamp(18px,2.5vw,22px);margin-top:36px;margin-bottom:12px}.article-page__body.prose p{margin-bottom:1.4em}.article-page__body.prose strong{font-weight:600;color:var(--navy)}.article-page__body.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.article-page__body.prose a:hover{color:var(--navy)}.article-page__body.prose ol,.article-page__body.prose ul{padding-left:24px;margin-bottom:1.4em}.article-page__body.prose li{margin-bottom:.5em}.article-page__body.prose blockquote{border-left:3px solid var(--teal);background:var(--teal-tint);padding:16px 20px;margin:24px 0;border-radius:0 10px 10px 0;font-style:italic;color:var(--muted)}.article-page__not-found{text-align:center;padding:64px 0}.article-page__not-found h1{margin-bottom:12px}.article-page__not-found p{color:var(--muted);margin-bottom:24px}.article-page__footer{margin-top:64px;padding-top:48px;border-top:1px solid var(--border-light)}.article-page__cta-card{background:var(--sage-tint);border-radius:var(--card-radius);padding:32px;max-width:640px}.article-page__cta-card h3{margin-bottom:10px}.article-page__cta-card p{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:20px}.article-page__cta-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:768px){.article-page__body.prose{font-size:17px}.article-page__cta-card{padding:24px}}