.reading{max-width:820px}.article-header{padding-top:64px;padding-bottom:34px}.article-header>.text-link{display:inline-block;margin-bottom:28px}.article-header h1{font-size:clamp(36px,4.4vw,58px);line-height:1.08;max-width:none}.byline{font-size:13px;margin-bottom:0}.byline span{padding:0 8px}.article-body{font-size:17px;line-height:1.85;padding-bottom:72px}.article-body section{margin-top:48px}.article-body h2{font-size:clamp(27px,3vw,35px);line-height:1.2;margin-bottom:22px}.article-body p{margin-bottom:23px}.article-body a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-body li{color:var(--muted);margin-bottom:12px}.article-body strong{font-weight:700}.takeaway{background:var(--tinted);border-left:4px solid var(--accent);padding:26px 28px;margin-bottom:32px;border-radius:0 12px 12px 0}.takeaway p:last-child,.example p:last-child{margin-bottom:0}.takeaway .eyebrow,.example .eyebrow{margin-bottom:12px}.article-toc{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-block:1px solid var(--line);margin:34px 0;font-size:15px}.article-toc strong{margin-bottom:5px}.example{padding:24px;background:var(--tinted);border-radius:12px;margin:28px 0}.article-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;line-height:1.6;margin:28px 0}.article-table caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:12px}.article-table th,.article-table td{border:1px solid var(--line);padding:15px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.article-table thead{background:var(--tinted)}.article-table tbody th{font-weight:700}.article-table td{color:var(--muted)}.article-cta{padding:32px;background:var(--tinted);border:1px solid var(--line);border-radius:14px}.article-cta .actions{margin-bottom:0}.article-cta .small{margin-top:18px;margin-bottom:0}.article-related{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.article-related h2{font-size:24px}.article-related a{display:block;margin-bottom:12px;font-size:15px}
@media(max-width:700px){.article-header{padding-top:36px}.article-body{font-size:16px}.takeaway,.article-cta{padding:22px}.article-table{font-size:12px}.article-table th,.article-table td{padding:9px}.article-body section{margin-top:38px}}
