.article-breadcrumb { width: min(100% - 48px, 880px); margin: 26px auto 0; display: flex; flex-wrap: wrap; gap: 9px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.article-breadcrumb a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.magazine-article { width: min(100% - 48px, 820px); margin: 0 auto; padding: 50px 0 82px; }
.article-header { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.article-label { margin: 24px 0 0; color: var(--accent); font-size: 15px; letter-spacing: .08em; }
.article-header h1 { margin: 12px 0 20px; font-size: 36px; font-weight: 500; line-height: 1.42; letter-spacing: .025em; }
.article-summary { color: var(--muted); font-size: 18px; line-height: 1.85; }
.article-question { margin: 26px 0 0; padding: 20px 23px; background: #f4f0e9; line-height: 1.9; }
.article-question strong { display: inline-block; margin-bottom: 5px; color: var(--accent); }
.article-caution { margin: 30px 0; padding: 20px 23px; border-left: 3px solid var(--accent); background: var(--white); }
.article-caution p { margin: 7px 0 0; color: var(--muted); line-height: 1.9; }
.article-toc { margin: 34px 0 55px; padding: 25px 28px; border: 1px solid var(--line); background: var(--white); }
.article-toc h2 { margin: 0 0 12px; font-size: 18px; font-weight: 500; }
.article-toc ol { margin: 0; padding-left: 1.35em; line-height: 2; }
.article-toc a { color: var(--ink); text-underline-offset: 3px; }
.article-prose { max-width: 760px; margin-inline: auto; font-size: 18px; line-height: 1.85; overflow-wrap: anywhere; }
.article-prose h2 { margin: 2.25em 0 .8em; padding-bottom: .4em; border-bottom: 1px solid var(--line); font-size: 28px; font-weight: 500; line-height: 1.5; }
.article-prose h3 { margin: 1.8em 0 .55em; font-size: 21px; font-weight: 500; line-height: 1.55; }
.article-prose p { margin: 1.1em 0; }
.article-prose ul, .article-prose ol { padding-left: 1.5em; }
.article-prose li { margin: .5em 0; }
.article-source-map, .article-references, .article-corrections, .article-related { margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--line); }
.article-source-map h2, .article-references h2, .article-corrections h2, .article-related h2, .article-contact h2 { margin: 0 0 14px; font-size: 22px; font-weight: 400; line-height: 1.6; }
.article-source-map p, .article-references p, .article-corrections p { color: var(--muted); font-size: 14px; line-height: 1.9; }
.article-references ol, .article-corrections ol, .article-related ul { padding-left: 1.4em; line-height: 1.9; }
.article-references li, .article-corrections li, .article-related li { margin: 12px 0; padding-left: 3px; overflow-wrap: anywhere; }
.article-references a, .article-related a { color: var(--ink); text-underline-offset: 3px; }
.article-related .related-summary { display: block; color: var(--muted); font-size: 13px; }
.article-contact { margin-top: 58px; padding: 32px; background: #f3efe8; text-align: center; }
.article-contact h2 { margin-top: 10px; }
.article-contact > p:not(.eyebrow) { color: var(--muted); line-height: 1.9; }
.article-contact .status-cta { margin-top: 15px; }
@media (max-width: 699px) {
  .article-breadcrumb, .magazine-article { width: min(100% - 36px, 820px); }
  .article-breadcrumb { margin-top: 18px; font-size: 12px; }
  .magazine-article { padding: 32px 0 55px; }
  .article-header h1 { font-size: 28px; }
  .article-summary { font-size: 17px; }
  .article-toc { margin: 28px 0 40px; padding: 21px 20px; }
  .article-prose { font-size: 17px; line-height: 1.9; }
  .article-prose h2 { margin-top: 2em; font-size: 23px; }
  .article-prose h3 { font-size: 19px; }
  .article-contact { padding: 26px 20px; }
}

.article-hero-image { margin: 30px 0 42px; }
.article-hero-image img { display: block; width: 100%; max-height: 520px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 3px; }
.article-hero-image figcaption { margin-top: 9px; color: var(--muted); font-size: 12px; }
.article-book { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 52px; padding: 30px; border: 1px solid var(--line); background: #f6f3ed; }
.article-book h2 { margin: 7px 0 10px; font-size: 23px; font-weight: 400; line-height: 1.55; }
.article-book p { margin: 7px 0; color: var(--muted); line-height: 1.85; }
.article-book .article-book-author { color: var(--ink); font-size: 14px; }
.article-book > a { flex: 0 0 auto; }
@media (max-width: 699px) { .article-hero-image { margin: 22px 0 32px; } .article-book { display: block; padding: 22px 20px; } .article-book > a { display: inline-block; margin-top: 12px; } }

.article-keypoints{margin:30px 0 34px;padding:22px 25px;background:#f2efe8;border:1px solid var(--line)}.article-keypoints h2{margin:0 0 10px;font-size:20px;font-weight:500}.article-keypoints ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.article-keypoints li{padding:15px;background:#fff;line-height:1.75;font-size:16px}.article-mid-cta{margin:42px 0 34px;padding:25px 28px;background:#f3efe8;border:1px solid var(--line)}.article-mid-cta h2{font-size:22px;margin:5px 0 8px}.article-mid-cta p:not(.eyebrow){font-size:16px;line-height:1.8}.article-mid-cta a,.article-topic-return a{display:inline-flex;align-items:center;min-height:48px;padding:0 17px;background:#4c5742;color:#fff;text-decoration:none}.article-related{margin:42px 0;padding:26px;background:#f8f6f1;border-block:1px solid var(--line)}.article-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.article-related a{display:block;padding:17px;background:#fff;color:var(--ink);text-decoration:underline;text-underline-offset:4px;line-height:1.75;font-size:16px}.article-topic-return{margin:24px 0;text-align:center}.article-topic-return a{background:transparent;border:1px solid var(--line);color:var(--ink)}
@media(max-width:699px){.article-keypoints{padding:18px}.article-keypoints ul,.article-related ul{grid-template-columns:1fr}.article-keypoints li{font-size:16px}.article-mid-cta{padding:20px}.article-related{padding:18px}}

.article-author{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.article-author>h2{margin:0 0 22px;padding-left:17px;border-left:4px solid #315a66;font-size:27px;font-weight:400;line-height:1.4}
.article-author-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:stretch;padding:30px;border:1px solid #dedbd6;border-radius:14px;background:#fffdfa}
.article-author-avatar{display:grid;place-items:center;border-right:1px solid #dedbd6;min-height:190px}
.article-author-avatar span{position:relative;display:block;width:112px;height:112px;border-radius:50%;background:#c6c6c6}
.article-author-avatar span:before{content:"";position:absolute;left:39px;top:24px;width:34px;height:34px;border-radius:50%;background:#fff}
.article-author-avatar span:after{content:"";position:absolute;left:21px;bottom:0;width:70px;height:39px;border-radius:42px 42px 0 0;background:#fff}
.article-author-copy{align-self:center}
.article-author-copy h3{margin:0 0 12px;font-size:27px;font-weight:600;line-height:1.4}
.article-author-copy p{margin:0 0 16px;color:#55534f;font-size:17px;line-height:1.85}
.article-author-copy a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid #c9c6c0;border-radius:999px;color:var(--ink);text-decoration:none;font-size:15px}
@media(max-width:699px){.article-author{margin-top:34px;padding-top:23px}.article-author>h2{font-size:23px}.article-author-card{grid-template-columns:1fr;gap:20px;padding:22px 20px}.article-author-avatar{min-height:130px;border-right:0;border-bottom:1px solid #dedbd6;padding-bottom:18px}.article-author-avatar span{width:92px;height:92px}.article-author-avatar span:before{left:32px;top:19px;width:28px;height:28px}.article-author-avatar span:after{left:17px;width:58px;height:33px}.article-author-copy h3{font-size:23px}.article-author-copy p{font-size:16px}}
