/* Article-only styles: navigation, typography tokens and CTAs use the site system. */
.tw-article{width:min(820px,calc(100% - 40px));margin:auto;padding:48px 0 64px;min-width:0;overflow-wrap:break-word}
.tw-article p,.tw-article li{line-height:1.78}
.tw-article h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:48px 0 18px;scroll-margin-top:104px}
.tw-article h3{font-size:21px;line-height:1.3;margin:30px 0 12px}
.tw-article a:not(.btn){color:#075ca7;text-decoration:underline;text-underline-offset:3px}
.tw-article a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.tw-article figure{margin:28px 0;min-width:0}
.tw-article figure:first-child{margin-top:0}
.tw-article figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.tw-article figcaption,.tw-meta{color:#526574;font-size:14px;line-height:1.6}
.tw-article figcaption{margin-top:10px}
.tw-toc{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;margin:30px 0}
.tw-toc ol{columns:2;column-gap:30px;margin-bottom:0;padding-left:22px}
.tw-toc li{break-inside:avoid;padding:5px 0}
.tw-toc a{display:inline-block;min-height:28px}
.tw-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:12px}
.tw-table:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.tw-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.tw-table caption{text-align:left;font-weight:750;background:var(--soft);padding:14px 16px}
.tw-table th,.tw-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);min-width:120px}
.tw-table th{background:var(--bg);color:var(--ink)}
.tw-table tbody tr:last-child td{border-bottom:0}
.tw-callout{border-left:4px solid var(--teal);background:#eef8f8;padding:22px 24px;border-radius:0 12px 12px 0;margin:28px 0}
.tw-cta{padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:var(--r);margin-top:48px}
.tw-cta h2{margin-top:0}
.tw-cta .btn{color:white}
.tw-note{padding-top:24px;margin-top:32px;border-top:1px solid var(--line);font-size:14px;color:#526574}
.article-meta{margin-top:20px;color:#c8dce9;font-size:14px}
@media(max-width:600px){.tw-toc{padding:20px}.tw-toc ol{columns:1}.tw-article{padding-top:30px}.tw-cta{padding:22px}.tw-cta .btn{width:100%}.tw-table th,.tw-table td{padding:12px;min-width:116px}}
