/* Reading and directory components. Scope excludes tools, admin and policy landings. */
body:has(.layout article.content){--theme:#234c3b;--text-sub:#43544b;--navy-900:#193b2d;--line2:#e0e5dc;--accent-bg:#edf2e9;--accent-glow:#cbd8c5}
.layout .wrap{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.layout{max-width:850px!important;padding:52px 28px 80px!important}
.layout .wrap>h1{color:#193b2d;letter-spacing:-.045em;line-height:1.4;font-size:clamp(28px,3.2vw,42px)}
.layout .content{font-size:18px;line-height:1.9;color:#43544b}
.layout .content :is(h2,h3,h4,strong){color:#203d30}
.layout .content h2{margin-top:2.8em;padding-bottom:14px;border-color:#dce3d6}
.layout .content a{color:#285b43!important;background-image:none!important;text-decoration:underline!important;text-decoration-color:#a8bba3!important;text-decoration-thickness:1px!important;text-underline-offset:4px}
.layout .content a:hover{color:#193b2d!important;background:#edf2e9!important}
.layout .content a:focus-visible,.archive-wrap a:focus-visible,.archive-wrap input:focus-visible{outline:2px solid #a17e46;outline-offset:4px}
.layout .content a::before,.layout .content a::after{content:none!important;display:none!important}
.layout .content :is(.callout,.editor-note,.source-note,.step-box,.comparison-box,blockquote){border:1px solid #dce3d6!important;border-radius:10px!important;background:#edf2e9!important;box-shadow:none!important;padding:22px 24px!important;margin:32px 0!important;color:#43544b;transform:none!important}
.layout .content :is(.callout,.editor-note,.source-note,blockquote)::before,.layout .content :is(.callout,.editor-note,.source-note,blockquote)::after,.layout .content .editor-note-title::before,.layout .content .editor-note .callout-title::before{display:none!important;content:none!important}
.layout .content .callout.warning{background:#f6f0e4!important;border-color:#e4d5b8!important;border-left:3px solid #a17e46!important}
.layout .content .callout.danger{background:#fbefeb!important;border-color:#e6c8bf!important;border-left:3px solid #a35240!important}
.layout .content :is(.callout-title,.editor-note-title,.source-note-title){color:#284936!important;letter-spacing:0;font-size:15px!important;font-weight:700}
.layout .content :is(.editor-note,.source-note){background:transparent!important;border-width:1px 0!important;border-radius:0!important}
.layout .content :is(.editor-note-review,.source-note-meta){color:#647063!important;border-color:#dce3d6;font-size:13px!important}
.layout .content .step-box{background:#fafbf7!important;padding-top:45px!important}
.layout .content .step-box::before{background:#234c3b;border-radius:0 0 6px 0;font-size:12px;box-shadow:none}
.layout .content :is(.table-wrap,.table-container){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.layout .content table{background:#fff!important;box-shadow:none!important;border:1px solid #dce3d6;border-radius:0!important;font-size:15px!important;line-height:1.7}
.layout .content th{background:#e8eee2!important;color:#234535!important;border-bottom:1px solid #cbd8c5!important;padding:15px 16px!important}
.layout .content td{color:#43544b!important;border-color:#e0e5dc!important;padding:15px 16px!important}
.layout .content tr:nth-child(even) td{background:#f7f9f3}
.layout .content .faq-item{border:0!important;border-bottom:1px solid #dce3d6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.layout .content .faq-item summary{padding:21px 35px 21px 0!important;color:#234535!important;font-size:17px!important;gap:12px}
.layout .content .faq-item[open] summary{background:transparent!important}
.layout .content .faq-mark{color:#49623f!important;background:#e8eee2!important;border-radius:50%!important;font-size:12px}
.layout .content .faq-item .faq-a{padding:0 0 22px 37px!important;background:transparent!important;color:#43544b!important;font-size:16px!important}
.layout .content :is(.jj-tool-cta,.jj-article-tool,.jj-next-action,[data-article-calculator]){background:#edf2e9!important;border:1px solid #dce3d6!important;border-radius:10px!important;padding:24px!important;box-shadow:none!important}
.layout .content :is(.jj-tool-cta,.jj-article-tool,.jj-next-action,[data-article-calculator]) a{display:inline-flex;align-items:center;min-height:44px;background:#234c3b!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:10px 18px!important;box-shadow:none!important;text-decoration:none!important}
.layout .post-tool-hub{margin:48px 0 24px;padding:26px 0!important;border:0!important;border-block:1px solid #dce3d6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:none}
.layout .post-tool-hub::before,.layout .post-tool-arrow,.layout .post-tool-kicker>span{display:none!important}
.layout .post-tool-head{display:block;margin-bottom:20px}.layout .post-tool-head h2{color:#203d30!important;font-size:21px!important}.layout .post-tool-head p{font-size:14px;color:#647063}.layout .post-tool-guide{display:none}
.layout .post-tool-kicker{color:#7b673f;font-size:12px;margin-bottom:10px}.layout .post-tool-grid{gap:12px}
.layout .post-tool-link{grid-template-columns:36px minmax(0,1fr)!important;padding:16px 12px!important;min-height:84px;border:1px solid #dce3d6!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;transform:none!important;animation:none}
.layout .post-tool-link:hover{border-color:#879c78!important;background:#f1f5ec!important;box-shadow:none!important}
.layout .post-tool-icon{width:34px;height:34px;background:transparent!important;color:#42623c!important;border:0!important;box-shadow:none!important;transform:none!important}
.layout .post-tool-copy small{font-size:12px;color:#647063}.layout .post-tool-copy strong{font-size:14px!important;white-space:normal;color:#234535!important;line-height:1.6}
.layout :is(.post-trust,.toc-wrap){background:#edf2e9!important;border:1px solid #dce3d6!important;border-radius:9px!important;box-shadow:none!important}
.layout :is(.post-trust-icon,.toc-title,.toc-list a){color:#36543c!important}.layout .post-trust{font-size:14px;line-height:1.8}.layout .meta{font-size:13px;color:#687365;line-height:1.8}
.layout .post-trust strong{color:#36543c}.layout .post-trust-icon{background:#dfe8d8!important}.layout .content [data-article-reviewed]{font-size:14px;color:#647063;line-height:1.8}
.layout .related-card{border-color:#dce3d6;border-radius:9px;box-shadow:none}.layout .related-card:hover{box-shadow:none;transform:none;border-color:#879c78}
/* An open editorial index, not a rounded container with edge-to-edge rows. */
.archive-wrap{max-width:1120px!important;padding:52px 28px 88px!important}
.archive-wrap .archive-hero{background:transparent!important;border:0!important;border-bottom:1px solid #dce3d6!important;border-radius:0!important;padding:22px 0 30px!important;box-shadow:none!important}
.archive-wrap .archive-search{max-width:600px;border-radius:8px;box-shadow:none;background:#fff;border-color:#dce3d6;padding:14px 18px}
.archive-wrap .archive-group{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:36px;margin:0!important;padding:34px 0!important;border:0!important;border-bottom:1px solid #dce3d6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.archive-wrap .archive-group[hidden]{display:none!important}
.archive-wrap .archive-group-head{display:block;margin:0!important;padding:10px 0!important;border:0!important}.archive-wrap .archive-group-head h2{font-size:23px;line-height:1.5;margin-bottom:12px;color:#234535}.archive-wrap .archive-group-head>a{display:inline-flex;align-items:center;min-height:40px;font-size:13px;color:#687365;text-decoration:underline;text-underline-offset:5px}
.archive-wrap .archive-group ul{border:0!important;background:transparent!important}.archive-wrap .archive-group li{border-bottom:1px solid #e0e5dc!important;background:transparent!important}.archive-wrap .archive-group li:last-child{border-bottom:0!important}
.archive-wrap .archive-group li>a{gap:24px;padding:19px 0!important;font-size:17px;line-height:1.75;background:transparent!important;align-items:flex-start;color:#304a3a}.archive-wrap .archive-group li>a span{min-width:0;overflow-wrap:anywhere}.archive-wrap .archive-group time{font-size:12px;padding-top:4px;color:#7a8275;font-variant-numeric:tabular-nums}
@media(max-width:700px){.layout{padding:32px 20px 60px!important}.layout .content{font-size:17px}.layout .content :is(.callout,.editor-note,.source-note,.step-box,.comparison-box,blockquote){padding:18px!important;margin:26px 0!important}.layout .content .step-box{padding-top:42px!important}.layout .content :is(th,td){padding:11px 12px!important;font-size:14px}.layout .post-tool-grid{grid-template-columns:1fr}.layout .post-tool-copy strong{font-size:15px!important}.layout .content .faq-item .faq-a{padding-left:0!important}.archive-wrap{padding:30px 20px 64px!important}.archive-wrap .archive-group{grid-template-columns:1fr;gap:10px;padding:24px 0!important}.archive-wrap .archive-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.archive-wrap .archive-group-head h2{font-size:21px;margin:0}.archive-wrap .archive-group-head>a{display:inline-flex!important}.archive-wrap .archive-group li>a{flex-direction:column;gap:6px;font-size:16px;padding:16px 0!important}.archive-wrap .archive-group time{padding:0}}
