/* Current Academy articles. Scoped to keep existing page layouts intact. */
.blog-header{padding-top:24px;padding-bottom:36px;max-width:1100px}
.blog-header .breadcrumbs{margin-bottom:30px}
.blog-header h1{font-size:clamp(34px,4.4vw,58px);line-height:1.15;letter-spacing:-1.6px;max-width:970px;margin:20px 0}
.blog-header .lead{max-width:820px}
.blog-byline{font-size:14px;color:var(--muted);line-height:1.8}
.blog-article>.section{padding-top:16px}
.blog-copy{max-width:800px;margin-inline:auto;overflow-wrap:anywhere}
.blog-copy p,.blog-copy li{font-size:17px;line-height:1.9}
.blog-copy li{margin-bottom:12px}
.blog-copy h2{font-size:28px;line-height:1.3;letter-spacing:-.5px;scroll-margin-top:130px}
.blog-copy a{text-decoration:underline;text-underline-offset:3px}
.blog-copy a:hover{color:var(--teal)}
.blog-contents{padding:24px 28px;background:var(--soft);border:1px solid var(--line);border-radius:6px;margin-bottom:40px}
.blog-contents ul{padding-left:20px;margin-bottom:0}
.blog-contents li{font-size:15px;line-height:1.6;margin-bottom:8px}
.blog-table{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:6px}
.blog-table table{border-collapse:collapse;width:100%;min-width:470px;font-size:15px}
.blog-table caption{text-align:left;padding:16px;background:var(--soft);font-weight:600}
.blog-table th,.blog-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
.blog-table thead{background:var(--soft)}
.blog-sources{border-top:1px solid var(--line);margin:40px 0 28px}
.blog-sources li{font-size:15px}
@media(max-width:520px){.blog-header{padding-bottom:20px}.blog-header h1{letter-spacing:-1px}.blog-copy h2{font-size:25px}.blog-contents{padding:20px}.blog-copy p,.blog-copy li{font-size:16px}.blog-copy ul,.blog-copy ol{padding-left:22px}}
