
.article .table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #d6dfda;border-radius:12px}.article table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;min-width:460px}.article th,.article td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d6dfda}.article th{background:#edf2e9;color:#173b37}.article tbody tr:last-child td{border-bottom:0}.article blockquote{margin:24px 0;padding:4px 24px;border-left:4px solid #6c8466;background:#f5f7f2}.article .notice .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.4}.article p,.article td{overflow-wrap:anywhere}.article-photo{margin:28px 0}.article-photo img{display:block;width:100%;height:auto;border-radius:16px}.article-photo figcaption{margin-top:10px;color:#5d7069;font-size:12px;line-height:1.6}.article nav.article-toc{display:block;padding:22px;margin:26px 0;background:#edf2e9;border-radius:12px;max-width:none}.article-toc ul{margin-bottom:0}.article-toc a{font-size:15px}.article h2{scroll-margin-top:100px}.article h3{font-size:20px;margin-top:24px}.breadcrumbs{font-size:13px;color:#5d7069;margin-bottom:20px}.blog-card img{display:block;width:100%;height:168px;object-fit:cover;object-position:center;border-radius:10px;margin-bottom:18px;flex-shrink:0}.article-toc b{font-size:16px}@media(max-width:600px){.article h1{font-size:36px;line-height:1.14}.article .notice{padding:20px}.article th,.article td{padding:12px}.article .table-scroll:focus{outline:2px solid #173b37;outline-offset:3px}}.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.topic-links a{border:1px solid #c9d6cc;border-radius:30px;padding:9px 16px;color:#173b37;text-decoration:none;font-size:14px;background:#fff}.topic-links a:hover,.topic-links a:focus-visible{background:#e2eddb}.article-taxonomy{font-size:13px;line-height:1.7;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px}.tag-links{color:#52685f}.tag-control{display:flex;align-items:end;gap:12px;max-width:500px;flex-wrap:wrap;margin-bottom:18px}.tag-control label{flex-basis:100%;margin:0}.tag-control select{flex:1;min-width:200px}.topic-articles{display:grid;gap:18px;margin:24px 0}.topic-article h3{margin-top:0}.blog-card[hidden]{display:none!important}@media(max-width:600px){.article-taxonomy{display:block}.article-taxonomy span{display:block}.topic-links a{padding:8px 12px}.tag-control{align-items:stretch}.tag-control button{width:100%}}

.article-infographic{margin:44px -30px;padding:26px;background:#eef2e8;border:1px solid #d6dfda;border-radius:14px}.article-infographic h3{margin:0 0 10px}.article-infographic .visual-intro{font-size:15px;margin:0 0 18px}.article-infographic img{display:block;width:100%;height:auto;border-radius:7px}.article-infographic figcaption{font-size:12px;line-height:1.7;color:#52685f;margin-top:13px}.infographic-expand{display:block;cursor:zoom-in}.infographic-transcript{margin-top:18px;padding:12px 15px;background:#fff;border-radius:7px;font-size:14px}.infographic-transcript summary{cursor:pointer;font-weight:650}.infographic-transcript li{margin:8px 0}@media(max-width:650px){.article-infographic{margin:30px 0;padding:15px}.article-infographic h3{font-size:20px}}

/* A compact blog header keeps articles in the first viewport. */
.blog-index>.page-title{padding-top:23px;padding-bottom:6px}.blog-index>.page-title h1{font-size:34px;line-height:1.16;letter-spacing:-.8px;margin:10px 0 7px}.blog-index>.page-title .eyebrow{font-size:10px;letter-spacing:1.4px}.blog-index>.page-title .lead{font-size:15px;line-height:1.45;margin:0 0 5px;max-width:none}.blog-index .blog-controls{max-width:none;grid-template-columns:minmax(180px,1fr) 210px;gap:16px;margin:10px 0 8px}.blog-index .blog-controls label{font-size:12px;margin-bottom:3px}.blog-index .blog-controls input,.blog-index .blog-controls select{padding:8px 10px}.blog-more-filters{font-size:12px;margin:5px 0;max-width:850px}.blog-more-filters>summary{cursor:pointer;color:#436453;padding:3px 0}.blog-more-filters .topic-links{margin:10px 0}.blog-more-filters .tag-control{margin:10px 0}.blog-index #blog-count{font-size:12px;margin:6px 0 0}.blog-index .blog-articles{padding-top:13px;padding-bottom:35px}.blog-index .blog-card{padding:23px}.blog-index .blog-card h2{margin:10px 0}.blog-index .blog-card p{margin:8px 0}.blog-index .blog-card .arrow{margin-top:15px}@media(max-width:650px){.blog-index>.page-title{padding-top:19px;padding-bottom:3px}.blog-index>.page-title h1{font-size:27px;margin:7px 0;letter-spacing:-.5px}.blog-index>.page-title .lead{font-size:13px}.blog-index .blog-controls{grid-template-columns:minmax(0,1fr) 138px;gap:10px;margin:9px 0 6px}.blog-index .blog-controls input,.blog-index .blog-controls select{font-size:14px;padding:8px;min-width:0}.blog-index .blog-card{padding:20px}.blog-index .blog-articles{padding-top:10px}}

.blog-search-disclosure{margin:8px 0 4px;font-size:12px}.blog-search-disclosure>summary{display:list-item;list-style-position:inside;cursor:pointer;width:fit-content;color:#4d685b;line-height:1.4;padding:3px 0}.blog-search-panel{padding:12px 16px;margin:8px 0 12px;border:1px solid #d6dfda;border-radius:8px;background:#f8faf5}.blog-index .blog-search-panel .blog-controls{margin-top:0}.blog-index #blog-count{margin:3px 0 0}.blog-index .blog-articles{padding-top:10px}
.page-faq{padding-top:38px;padding-bottom:24px}.blog-index>.page-faq{padding-left:0;padding-right:0}.page-faq .section-head{margin-bottom:20px}.page-faq .section-head h2{margin-top:9px}.page-faq .section-head p{max-width:none;margin-bottom:0;font-size:15px}.page-faq .faq-list{max-width:920px}.page-faq details{padding:0;margin-bottom:10px;overflow:hidden}.page-faq summary{padding:19px 22px;line-height:1.5;list-style-position:outside;margin-left:20px}.page-faq summary::marker{color:#52735c}.page-faq details[open]{border-color:#aac0a9}.page-faq details[open] summary{background:#f0f5e9}.page-faq .faq-answer{padding:0 23px}.page-faq .faq-answer p{font-size:15px;line-height:1.75;margin:15px 0 19px;max-width:800px}.page-faq .faq-answer a{text-decoration:underline;color:#285644}@media(max-width:650px){.page-faq{padding-top:30px}.page-faq h2{font-size:29px}.page-faq summary{padding:16px 14px;margin-left:20px;font-size:14px}.page-faq .faq-answer{padding:0 17px}.page-faq .faq-answer p{font-size:14px}}

/* Optional article navigation, collapsed to one small arrow. */
.article-navigation{margin:0 0 8px}.article-navigation>summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;list-style:none;color:#173b37;border-radius:50%;background:#edf2e9}.article-navigation>summary::-webkit-details-marker{display:none}.article-navigation>summary:focus-visible{outline:2px solid #173b37;outline-offset:3px}.article-navigation[open]>summary svg{transform:rotate(90deg)}.article-navigation-panel{padding:12px 0 8px}.article-navigation-panel .breadcrumbs{margin-bottom:10px}.article-navigation-panel .article-taxonomy{margin-bottom:10px}.article-navigation-panel>a{font-size:13px}
