.article-hero .breadcrumbs{font-size:11px;line-height:1.8}
/* Reading tools and content navigation, shared by the existing static pages. */
.article-byline{font-size:11px;line-height:1.8}
.article-byline a{color:#bdc9ae;text-decoration:underline;text-underline-offset:4px}
.article-byline a:hover{color:var(--orange)}
.article-content{min-width:0}
.article-content h2[id]{scroll-margin-top:35px}
.article-toc{margin:0 0 35px;border:1px solid #cbd4bf;border-radius:7px;background:#edf0e4}
.article-toc summary{padding:19px 23px;font-size:13px;font-weight:600;color:#35482b;cursor:pointer;min-height:48px}
.article-toc summary::marker{color:#a04c31}
.article-content .article-toc ul{padding:0 23px 21px 25px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 28px}
.article-content .article-toc li{font-size:12px;line-height:1.6;margin:0;padding-left:12px;color:#6a7b58;break-inside:avoid;list-style:none;border-left:2px solid #b7c6a7}
.article-content .article-toc a{display:block;color:#485c39;text-decoration:underline;text-decoration-color:#9caa8d;text-underline-offset:3px;padding:3px 0}
.article-content .article-toc a:hover{color:#9a4228;text-decoration-color:currentColor}
.article-summary{background:#e4e8d8;padding:25px 28px;border-radius:7px;margin:0 0 35px;border-top:3px solid var(--orange)}
.article-summary>span{font-size:9px;letter-spacing:.1em;font-weight:600;color:#667a51}
.article-content .article-summary p{color:#425536;font-size:14px;line-height:1.9;margin:12px 0 0}
.article-content .process-list{list-style:none;padding:0;counter-reset:process}
.article-content .process-list>li{position:relative;padding:16px 0 18px 47px;border-bottom:1px solid #cdd7c1;counter-increment:process;margin:0}
.process-list>li::before{content:counter(process,decimal-leading-zero);position:absolute;left:0;top:17px;color:#9a4228;font-size:13px;font-weight:600}
.process-list strong{display:block;margin-bottom:4px}
.article-content .editorial-checks{list-style:none;padding:0}
.article-content .editorial-checks>li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid #d1dbc5;margin:0}
.editorial-checks>li::before{content:'✓';position:absolute;left:0;color:#6c8158;font-weight:600}
.worksheet{padding:25px 28px;margin:30px 0;border:1px dashed #a7b693;background:#ecefe3;border-radius:7px}
.article-content .worksheet h3{font-size:19px;margin:0 0 14px;color:#35482b}
.article-content .worksheet p:last-child,.article-content .worksheet li:last-child{margin-bottom:0}
.article-content .worksheet ul,.article-content .worksheet ol{margin-bottom:0}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:28px 0;border:1px solid #c6d1b8;border-radius:7px;scrollbar-color:#899c76 #e3e8d8}
.article-content .table-scroll table{min-width:540px;margin:0;font-size:12px;line-height:1.8}
.article-content .table-scroll caption{text-align:left;padding:15px;background:#dce3ce;color:#364c2b;font-size:12px;font-weight:600}
.article-content .table-scroll th[scope=col]{background:#e5eadb}
.article-content .table-scroll th[scope=row]{background:#edf0e5;font-size:12px;font-weight:600;width:24%}
.article-content .table-scroll td{color:#536643}
.article-content .table-scroll tr:last-child td,.article-content .table-scroll tr:last-child th{border-bottom:0}
.article-faq{margin:44px 0}
.article-faq details{border-bottom:1px solid #c6d1b8}
.article-faq details[open]{background:#ebeee1}
.article-faq summary{padding:19px 14px;font-size:14px;line-height:1.65;color:#35482b;cursor:pointer;font-weight:600;min-height:48px}
.article-faq summary::marker{color:#9a4228}
.article-content .article-faq p{padding:0 22px 22px;margin:0;font-size:13px;line-height:1.9}
.article-sidebar .sidebar-book{display:block;color:#4d633c;font-size:11px;line-height:1.8;margin-top:24px;padding-top:20px;border-top:1px solid #bccaac;text-decoration:underline;text-underline-offset:4px}
.sidebar-book small{display:block;font-size:10px;line-height:1.8;color:#61784e;margin-top:8px}
.article-content .related-links a{line-height:1.8;padding:10px 0}
.footer-resources{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;padding:32px 0;border-top:1px solid #ffffff17}
.footer-resources>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.footer-resources h3{color:#d1d8c5;font-size:12px;font-weight:600;margin:0 0 7px}
.footer-resources a{font-size:11px;line-height:1.8;color:#9eae8d;text-decoration:underline;text-decoration-color:#7c906459;text-underline-offset:4px;padding:3px 0}
.footer-resources a:hover{color:var(--orange);text-decoration-color:currentColor}
@media(max-width:760px){
  .article-content .article-toc ul{grid-template-columns:1fr;gap:8px;padding-right:20px}
  .article-content .article-toc a{font-size:13px}
  .article-summary,.worksheet{padding:23px 21px}
  .article-content .article-summary p{font-size:13px}
  .article-faq summary{font-size:14px;padding:18px 10px}
  .article-content .article-faq p{padding:0 18px 20px}
  .article-sidebar .sidebar-book{max-width:340px}
  .footer-resources{gap:30px 24px;padding:28px 0}
  .footer-resources a{font-size:11px}
}
@media(max-width:450px){.footer-resources{grid-template-columns:1fr;gap:24px}.footer-resources a{font-size:12px}}
@media print{
  .article-sidebar,.article-toc,.article-cta,.article-faq,.site-footer,.site-header{display:none}
  .article-layout{display:block}
  .article-hero{padding:20px 0}
  .article-hero h1{color:#111;font-size:30px}
  .article-lead,.article-byline{color:#333}
  .table-scroll{overflow:visible}
  .article-content .table-scroll table{min-width:0}
}
