.article-page{max-width:860px;margin:auto;padding:3rem 1.3rem 5rem;color:#0e2536;overflow-wrap:anywhere}
.article-paragraph{line-height:1.85;margin-bottom:1.5rem}
.article-heading{font-family:Manrope,system-ui,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:1.25rem 0}
.article-summary{font-size:1.15rem;margin:1.5rem 0 2rem;line-height:1.7}
.article-back{display:inline-block;margin-bottom:1.5rem;text-decoration:underline}
.article-page h2{font-size:1.5rem;font-weight:750;line-height:1.3;margin:2.5rem 0 1rem}
.article-page ul{list-style:disc;padding-left:1.4rem;line-height:1.8;margin-bottom:1.5rem}
.article-page li{margin-bottom:.6rem}
.article-page a,.blog-static-list a{text-decoration:underline;text-underline-offset:.15em}
.article-page a:focus-visible,.article-table:focus-visible{outline:3px solid #006567;outline-offset:4px}
.article-table{max-width:100%;overflow-x:auto;margin:1.5rem 0 2rem;border:1px solid #c6d8df;border-radius:8px}
.article-table table{border-collapse:collapse;width:100%;min-width:580px;line-height:1.6}
.article-table th,.article-table td{padding:.9rem;text-align:left;vertical-align:top;border-bottom:1px solid #c6d8df}
.article-table th{background:#e7f1f3;font-weight:750}.article-related{border-top:1px solid #c6d8df;margin-top:2.5rem}
.blog-static-list h2{font-size:1.6rem;font-weight:750;margin:1.8rem 0 1rem}.blog-static-list li{margin:1rem 0;line-height:1.7}.blog-static-list p{max-width:70ch}
