/* Long-form journal and announcement content. Keep the existing page grid. */
.p-article-layout>.p-toc a{color:#767676;transition:color .18s ease}
.p-article-layout>.p-toc a[aria-current="location"]{color:#1d7d63}
.p-article-layout>.p-toc a:focus-visible{outline:2px solid #1d7d63;outline-offset:4px;border-radius:2px}
@media(prefers-reduced-motion:reduce){.p-article-layout>.p-toc a{transition:none}}
.p-article-body{min-width:0;overflow-wrap:anywhere}
.p-article-body .article-intro{font-weight:700;padding:24px 0;margin:0 0 48px;border-bottom:2px solid #1d7d63;line-height:2}
.p-article-body section{scroll-margin-top:100px}
.p-article-body .article-checklist{padding-left:1.5em;margin:24px 0 30px;line-height:1.9}
.p-article-body .article-checklist li{margin:12px 0;padding-left:.2em}
.p-article-body .article-checklist li::marker{color:#1d7d63;font-weight:800}
.p-article-body .article-facts{margin:28px 0 32px;background:#f3f7f5;padding:8px 28px;border-radius:12px}
.p-article-body .article-facts>div{padding:23px 0}
.p-article-body .article-facts>div+div{border-top:1px solid #d6e2dc}
.p-article-body .article-facts dt{font-weight:800;color:#1d7d63;font-size:1.08em;line-height:1.7;margin-bottom:9px}
.p-article-body .article-facts dd{margin:0;line-height:1.95}
.p-article-body section a{color:#1d7d63;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;font-weight:700}
.p-article-body .article-facts dd a{display:table;margin-top:12px}
.p-article-body .article-mission{margin:30px 0;padding:32px 26px;border-left:5px solid #1d7d63;background:#f3f7f5;color:#1d7d63;font-weight:900;font-size:clamp(23px,2.4vw,32px);line-height:1.85}
@media(min-width:901px){.p-article-layout>.p-toc{max-height:calc(100svh - 80px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-width:thin}.p-article-layout>.p-toc a{padding:9px 0;line-height:1.7}}
@media(max-width:600px){.p-article-body .article-intro{padding:8px 0 24px;margin-bottom:36px}.p-article-body .article-facts{padding:3px 20px;margin:24px 0}.p-article-body .article-facts>div{padding:20px 0}.p-article-body .article-facts dt{font-size:17px}.p-article-body .article-checklist{padding-left:1.35em}.p-article-body .article-mission{padding:24px 18px;font-size:23px}.p-article-body section{scroll-margin-top:90px}}
