/* Article wrappers follow the supplied light/navy redesign. Essay HTML is unchanged. */
.article-page { margin: 0; background: #fff; color: #0b1b33; font-family: Geist, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.article-page *, .article-page *::before, .article-page *::after { box-sizing: border-box; }
.article-site { background: #fff; color: #0b1b33; }
.article-shell { max-width: 680px; margin: 0 auto; padding: 64px 24px 80px; }
.article-breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; margin: 0 0 24px; font-size: 14px; color: #5a6577; }
.article-breadcrumb a { color: #5a6577; display: inline-flex; min-height: 44px; align-items: center; }
.article-topics { display: flex; flex-wrap: wrap; gap: 0 14px; }
.article-shell h1 { margin: 0; font-size: clamp(38px, 5vw, 54px); line-height: 1.05; letter-spacing: -.035em; font-weight: 600; overflow-wrap: break-word; }
.article-deck { margin: 20px 0 0; font-size: 21px; line-height: 1.5; color: #3a4658; }
.article-byline { margin: 32px 0 48px; padding: 16px 0; border-top: 1px solid #e3e8ef; border-bottom: 1px solid #e3e8ef; display: flex; align-items: center; gap: 14px; }
.article-byline img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: center 20%; flex-shrink: 0; }
.article-byline p { margin: 0; font-size: 15px; line-height: 1.6; color: #3a4658; }
.article-byline a { color: #0b1b33; font-weight: 500; }
.essay-body { display: flex; flex-direction: column; gap: 24px; font-size: 19px; line-height: 1.7; color: #1e2a3c; overflow-wrap: break-word; }
.essay-body p, .essay-body ul, .essay-body ol { margin: 0; }
.essay-body h2, .essay-body h3 { margin: 24px 0 0; font-weight: 600; color: #0b1b33; letter-spacing: -.02em; scroll-margin-top: 24px; }
.essay-body h2 { font-size: 26px; line-height: 1.25; }
.essay-body h3 { font-size: 22px; line-height: 1.35; }
.essay-body a { color: #2347d6; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .16em; }
.essay-body strong { font-weight: 600; }
.essay-body ul, .essay-body ol { padding-left: 1.35em; }
.essay-body li + li { margin-top: 10px; }
.essay-body blockquote { margin: 8px 0; padding: 0 0 0 24px; border-left: 2px solid #0b1b33; font-size: 26px; line-height: 1.35; letter-spacing: -.02em; font-weight: 500; color: #0b1b33; }
.essay-body blockquote p + p { margin-top: 18px; }
.essay-body img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.essay-body table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.essay-body th, .essay-body td { padding: 12px; text-align: left; border: 1px solid #e3e8ef; }
.essay-body th { font-weight: 600; background: #f4f6f9; }
.essay-body .table-wrap, .essay-body .table-scroll { max-width: 100%; overflow-x: auto; }
.article-author { display: flex; align-items: flex-start; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid #e3e8ef; }
.article-author img { flex-shrink: 0; width: 60px; height: 76px; object-fit: cover; border-radius: 8px; }
.article-author a { color: #0b1b33; font-size: 17px; font-weight: 600; }
.article-author p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: #5a6577; }
.article-newsletter { margin-top: 64px; padding: 32px; border-radius: 12px; background: #f4f6f9; display: flex; flex-direction: column; gap: 16px; }
.article-newsletter h2 { margin: 0; font-size: 22px; line-height: 1.25; font-weight: 600; letter-spacing: -.02em; }
.article-newsletter p { margin: 0; font-size: 16px; line-height: 1.6; color: #3a4658; }
.article-newsletter form { display: flex; flex-wrap: wrap; gap: 10px; }
.article-newsletter input { flex: 1 1 240px; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid #cbd3de; border-radius: 8px; font: inherit; font-size: 16px; background: #fff; color: #0b1b33; }
.article-newsletter button { flex: 0 0 auto; height: 48px; padding: 0 22px; border: 0; border-radius: 8px; background: #0b1b33; color: #fff; font: inherit; font-size: 16px; font-weight: 500; cursor: pointer; }
.article-newsletter button:disabled { cursor: wait; opacity: .7; }
.article-newsletter .newsletter-status { flex: 1 0 100%; font-size: 14px; }
.article-newsletter .newsletter-status:empty { display: none; }
.article-related { margin-top: 56px; display: flex; flex-direction: column; }
.article-related h2 { margin: 0; padding-bottom: 14px; border-bottom: 1px solid #0b1b33; font-size: 15px; font-weight: 600; }
.article-related > a { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; padding: 20px 0; border-bottom: 1px solid #e3e8ef; color: #0b1b33; }
.article-related-title { flex: 1 1 360px; font-size: 19px; font-weight: 500; letter-spacing: -.01em; }
.article-related-meta { font-size: 14px; color: #5a6577; }
.article-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.article-page :focus-visible { outline: 2px solid #2347d6; outline-offset: 4px; }
@media (max-width: 480px) {
  .article-shell { padding-top: 40px; }
  .article-newsletter { padding: 24px; }
  .essay-body { font-size: 18px; }
  .essay-body blockquote { font-size: 23px; padding-left: 18px; }
}
