.article-page{padding:48px 0 76px}.article-page>.container{max-width:860px}
.article-page h1{font-size:clamp(32px,5vw,52px);line-height:1.14;max-width:820px;margin:28px 0 22px;overflow-wrap:anywhere}
.article-lead{font-size:19px;line-height:1.75;color:var(--ink)}
.article-meta{margin-top:18px;font-size:13px}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.7}
.article-page a:not(.button){text-decoration:underline;text-underline-offset:4px}
.article-page section{margin-top:40px}.article-page h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin-bottom:18px}
.article-page h3{font-size:21px;line-height:1.3;margin:24px 0 12px}
.article-page p,.article-page li{line-height:1.85}.article-page p+p{margin-top:16px}
.article-page li+li{margin-top:10px}.article-page ul,.article-page ol{padding-left:24px}
.article-toc{margin-top:30px;padding:22px 26px;background:#e9eee1;border:1px solid #d4ddc9;border-radius:16px}
.article-toc strong{font-size:17px}.article-toc ol{margin-bottom:0}.article-toc a{display:inline;line-height:2}
.article-table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0}
.article-table th,.article-table td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.article-table th{background:#e9eee1}.article-table caption{text-align:left;font-weight:600;margin-bottom:12px}
.article-callout{padding:26px;background:#e9eee1;border:1px solid #d4ddc9;border-radius:18px}
.article-callout .button{margin-top:20px}.article-page .related-links{padding-top:28px;border-top:1px solid var(--line)}
.article-header .header-inner{gap:16px}.article-header .button{white-space:nowrap}
.article-footer{padding-bottom:30px}
@media(max-width:699px){.article-page{padding:30px 0 54px}.article-lead{font-size:17px}.article-page p,.article-page li{font-size:16px}.article-page section{margin-top:32px}.article-table{font-size:13px}.article-table th,.article-table td{padding:9px 7px;overflow-wrap:anywhere}.article-toc,.article-callout{padding:20px}.article-header .button{font-size:11px;padding:10px 12px;gap:5px}.article-page .button{width:100%}.article-footer{padding-bottom:30px}}
