.article-container{width:min(100% - 3rem,52rem);margin-inline:auto}
.article-header h1{max-width:22ch;margin:0;overflow-wrap:anywhere}
.article-category{margin:2rem 0 1rem;letter-spacing:.1em;font-weight:700}
.article-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:#444937}
.article-breadcrumb a,.article-toolbar>a{text-decoration:underline;text-underline-offset:4px}
.article-breadcrumb [aria-current]{flex:1;min-width:12rem}
.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:#444937;font-size:.875rem;margin-top:1.5rem}
.article-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}
.article-main{padding:3rem 0 5rem}
.article-prose{font-size:1.125rem;line-height:1.8;color:#444937}
.article-prose h2,.article-sources h2,.article-related>h2{font-size:1.85rem;line-height:1.25;font-weight:600;color:#1a1c1a;margin:0 0 1rem}
.article-prose h2{margin-bottom:1.25rem}
.article-prose h3{font-size:1.3rem;line-height:1.4;font-weight:600;color:#1a1c1a;margin:1.75rem 0 .8rem}
.article-prose section{margin-top:3rem}
.article-prose p{margin:0 0 1.25rem}
.article-prose ul,.article-prose ol{padding-left:1.5rem;margin:1.25rem 0;list-style:disc}
.article-prose ol{list-style:decimal}
.article-prose li+li{margin-top:.6rem}
.article-prose :is(h2,h3){scroll-margin-top:calc(var(--article-nav-height,80px) + 56px)}
.article-prose .article-toc{margin:2.5rem 0;padding:1.5rem 1.75rem;border:1px solid #d6d8d1;border-radius:1rem;background:#f3f4f0}
.article-prose .article-toc h2{font-size:1.15rem;margin:0 0 .8rem;font-weight:700}
.article-prose .article-toc ol{list-style:none;padding:0;margin:0}
.article-prose .article-toc li+li{margin-top:0}
.article-toc a{display:block;padding:.55rem 0;line-height:1.5;color:#053829!important;font-weight:600!important}
.article-prose :is(img,svg){max-width:100%;height:auto}
.article-prose figure{margin:2rem 0}
.article-prose figcaption{font-size:.875rem;margin-top:.5rem}
.article-prose .article-table-wrap{margin:1.5rem 0;max-width:100%;overflow:auto;border-radius:.5rem}
.article-prose table{min-width:34rem;font-size:1rem;line-height:1.5}
.article-prose th{font-weight:700}
.article-prose caption{text-align:left;font-weight:600;margin-bottom:.75rem;color:#1a1c1a}
.article-prose details{border:1px solid #d6d8d1;border-radius:.75rem;margin:.75rem 0;padding:1.1rem 1.25rem}
.article-prose summary{cursor:pointer;font-weight:700;color:#053829;line-height:1.5}
.article-prose .faq-answer{margin-top:1rem}
.article-prose .faq-answer p{margin-bottom:0}
.article-sources{margin:2.5rem 0;font-size:.9rem;color:#444937}
.article-sources h2{font-size:1.2rem;margin-bottom:1rem}
.article-sources ul{list-style:disc;padding-left:1.2rem}
.article-sources li{margin:.6rem 0}
.article-sources a{color:#053829;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-cta{margin:3rem 0 1.5rem;padding:2rem;background:#f3f4f0;border:1px solid #d6d8d1;border-radius:1rem}
.article-cta p{font-size:1.125rem;line-height:1.7;margin-bottom:1.25rem}
.article-cta .article-cta-links{display:flex;flex-wrap:wrap;gap:1rem}
.article-share{position:relative;font-size:1rem;color:#053829}
.article-share summary{cursor:pointer;list-style:none;padding:.6rem 1.1rem;border:1px solid #053829;border-radius:999px;font-weight:700;min-height:44px}
.article-share summary::-webkit-details-marker{display:none}
.article-share-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;background:#fff;border:1px solid #d6d8d1;border-radius:.75rem;padding:.65rem;width:14rem;max-width:calc(100vw - 3rem);box-shadow:0 8px 25px #02151018}
.article-share-panel a,.article-share-panel button{display:block;text-align:left;width:100%;padding:.65rem .8rem;min-height:44px;border-radius:.4rem;font:inherit;color:#053829}
.article-share-panel [hidden]{display:none}
.article-share-panel a:hover,.article-share-panel button:hover{background:#f3f4f0}
.article-share-status{font-size:.875rem;padding:0 .8rem;margin:0}
.article-share-status:not(:empty){padding:.6rem .8rem}
.article-end-share{display:flex;justify-content:flex-end;margin-bottom:3rem}
.article-progress{height:32px;position:fixed;top:var(--article-nav-height,80px);left:0;right:0;z-index:40;background:#f3f4f0;border-bottom:1px solid #d6d8d1;pointer-events:none}
.article-progress>div{height:3px;background:#053829;transform:scaleX(0);transform-origin:left;will-change:transform}
.article-reading-status{display:flex;justify-content:space-between;align-items:center;width:min(100% - 3rem,52rem);height:28px;margin-inline:auto;color:#053829;font-size:.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.article-related{border-top:1px solid #d6d8d1;padding-top:2rem}
.article-related>h2{margin-bottom:1.5rem}
.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.article-card{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #d6d8d1;border-radius:1rem;text-decoration:none}
.article-card:hover{border-color:#053829;background:#f3f4f0}
.article-card-meta{font-size:.75rem;color:#444937}
.article-card h3{font-size:1.1rem;font-weight:600;line-height:1.4;margin:.75rem 0;color:#053829}
.article-card p{font-size:.875rem;line-height:1.6;color:#444937;margin:0 0 1.5rem}
.article-card-action{margin-top:auto;font-weight:700;font-size:.875rem;color:#053829}
.service-insights .article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-insights .article-card:focus-visible{outline:3px solid #7b5800;outline-offset:4px}
@media(max-width:640px){.service-insights .article-related-grid{grid-template-columns:1fr}}
.article-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:2rem;margin-top:2rem;border-top:1px solid #d6d8d1}
.article-sequence a{color:#053829;min-width:0;text-decoration:none;padding:.5rem 0}
.article-sequence span{display:block;font-size:.875rem;margin-bottom:.5rem}
.article-sequence strong{font-weight:600;line-height:1.5}
.article-header :focus-visible,.article-main :focus-visible{outline:3px solid #7b5800;outline-offset:4px;border-radius:3px}
.article-header,.article-main{overflow-wrap:break-word}
@media(max-width:640px){.article-container{width:calc(100% - 2.5rem)}.article-main{padding-top:2rem}.article-prose{font-size:1.0625rem;line-height:1.75}.article-prose h2{font-size:1.65rem}.article-prose .article-toc{padding:1.25rem}.article-related-grid,.article-sequence{grid-template-columns:1fr}.article-sequence{gap:1rem}.article-cta{padding:1.5rem}.article-cta a{max-width:100%;text-align:center}.article-meta{gap:.5rem 1rem}}
@media(prefers-reduced-motion:reduce){html:has(.article-main){scroll-behavior:auto!important}}
