/* National knowledge library — original layout, shared palette. */
.kb-page{padding-bottom:72px}.kb-hero{padding:66px 0 38px;display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:52px;align-items:center}.kb-hero:has(>div:only-child){grid-template-columns:1fr}.kb-hero h1{max-width:900px;font-size:clamp(2.35rem,4.7vw,4.35rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px}.kb-hero p{max-width:820px;font-size:1.17rem;line-height:1.7;color:#526257}.kb-stat{border-left:2px solid #be9b60;padding:22px 0 22px 30px;color:#244936}.kb-stat strong{font:normal 78px/1 Georgia,serif;display:block}.kb-stat span{display:block;line-height:1.5;margin-top:15px;font-size:.92rem}.kb-paths,.kb-jumps{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 26px}.kb-paths a,.kb-jumps a{display:inline-block;border:1px solid #d7ded6;padding:10px 15px;border-radius:7px;text-decoration:none;font-size:.92rem;background:#fff}.kb-paths a:hover,.kb-jumps a:hover{background:#244936;color:white}.kb-date,.kb-byline{font-size:.85rem;color:#5d6a61;line-height:1.6}.kb-filter{margin:34px 0 22px;padding:24px;background:#edf2ed;border:1px solid #d8e1d8;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:10px 20px}.kb-filter label{grid-column:1/-1;font-weight:700;font-size:1.05rem}.kb-filter input{width:100%;padding:16px;border:1px solid #9eafa2;border-radius:7px;background:white;color:#1c3426;font-size:1rem;grid-column:1/-1}.kb-filter p{margin:0;font-size:.9rem;align-self:center}.kb-filter button{padding:7px 15px;border:1px solid #9eafa2;border-radius:6px;background:white;color:#244936;cursor:pointer}.kb-page [hidden]{display:none!important}.kb-filter-group{scroll-margin-top:110px;margin:50px 0}.kb-filter-group>h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:24px}.kb-faq{border:1px solid #d8ded5;border-radius:9px;background:#fff;margin:11px 0;scroll-margin-top:105px}.kb-faq summary{padding:22px 24px;cursor:pointer;font-weight:600;font-size:1.06rem;line-height:1.5}.kb-faq[open] summary{border-bottom:1px solid #e1e6df;color:#244936;background:#f3f6f0}.kb-faq>div{padding:5px 24px 23px;max-width:1000px}.kb-faq p{line-height:1.8}.kb-sources{font-size:.81rem!important;line-height:1.8!important;color:#687064;margin:20px 0 7px;overflow-wrap:anywhere}.kb-sources a{text-decoration:underline;text-underline-offset:3px}.kb-permalink{font-size:.78rem;color:#46684b}.kb-empty{padding:25px;background:#f2f0e9}.kb-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kb-destination{background:#fff;border:1px solid #d9dfd5;padding:28px;border-radius:12px;scroll-margin-top:110px;box-shadow:0 8px 25px #24493605}.kb-destination h3{font-size:1.4rem;line-height:1.25;margin:14px 0}.kb-destination p{font-size:.97rem;line-height:1.75}.kb-card-links{font-size:.82rem;line-height:1.8;margin-top:22px}.kb-lead-note{padding:21px 25px;background:#f2eee4;border-left:3px solid #b89960;font-size:.98rem;line-height:1.7}.kb-reading{padding:40px 0 55px}.kb-reading-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;margin:44px 0}.kb-toc nav{position:sticky;top:110px;display:grid;gap:0;border-left:2px solid #dce3d9}.kb-toc a{font-size:.9rem;line-height:1.5;padding:12px 17px;text-decoration:none}.kb-toc a:hover{background:#edf2e9}.kb-prose{max-width:830px;min-width:0}.kb-prose section{scroll-margin-top:115px;margin:0 0 48px}.kb-prose h2{font-size:clamp(1.65rem,2.6vw,2.1rem);line-height:1.2}.kb-prose p{font-size:1.04rem;line-height:1.85;margin:20px 0}.kb-cta{background:#203e30;color:#fff;padding:42px;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-top:40px}.kb-cta h2{color:white;font-size:2rem;margin:12px 0 18px}.kb-cta p{color:#dce6dc;line-height:1.75;margin:0;max-width:800px}.kb-cta .eyebrow{color:#d9bd87}.kb-cta .button{background:#f2e6cf;color:#244936;white-space:normal;max-width:230px;justify-content:center}.kb-table{overflow:auto}.kb-table table{width:100%;border-collapse:collapse;font-size:.95rem}.kb-table th,.kb-table td{padding:15px 12px;text-align:left;border-bottom:1px solid #d8dfd4}.kb-table thead{background:#edf2e9}.kb-table caption{text-align:left;font-size:.85rem;padding:0 0 15px;color:#606c62}.kb-table tbody th{font-weight:500;min-width:180px}.kb-table td{min-width:160px}.kb-tax4{background:#edf2e9;border-radius:12px;padding:28px}.kb-editorial{font-size:.83rem!important;color:#687164;border-top:1px solid #dce3d9;padding-top:25px}.kb-home{background:#edf1e9;padding:75px 0;margin-top:45px}.kb-home-head{display:flex;gap:70px;align-items:end;justify-content:space-between;margin:18px 0 35px}.kb-home-head h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.13;margin:0;letter-spacing:-.03em}.kb-home-head p{max-width:410px;line-height:1.7;color:#536252}.kb-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kb-home-grid article{background:white;border:1px solid #dbe0d4;border-radius:15px;padding:30px}.kb-number{font:normal 58px/1 Georgia,serif;color:#416648}.kb-home-grid h3{font-size:1.45rem;line-height:1.3;margin:22px 0 14px}.kb-home-grid p{line-height:1.65;color:#5c685b;font-size:.97rem}.kb-home-grid a{font-weight:600;display:inline-block;margin-top:14px}.kb-home-lawyer{margin-top:28px;background:#fff9ed;border:1px solid #e5d8b9;border-radius:15px;padding:36px;display:grid;grid-template-columns:1fr 270px;gap:45px;align-items:center}.kb-home-lawyer h2{font-size:2.1rem;line-height:1.2;margin:17px 0}.kb-home-lawyer p{line-height:1.8;margin:0;color:#52604f}.kb-lawyer-actions{display:flex;flex-direction:column;gap:20px;font-size:.95rem}.kb-lawyer-actions .button{text-align:center;justify-content:center;white-space:normal}.kb-news{display:flex;gap:22px;align-items:center;margin-top:30px;border-top:1px solid #cdd7c9;padding-top:26px;line-height:1.5}.kb-news span{font-size:.74rem;letter-spacing:.08em;font-weight:700;flex-shrink:0}.kb-news a{font-size:1.05rem;text-decoration:underline}.kb-page :focus-visible,.kb-home :focus-visible{outline:3px solid #a77520;outline-offset:4px}.footer-links>div>a{margin-top:5px}.navlinks{gap:18px!important}@media(max-width:1250px){.navlinks{gap:12px!important;font-size:.82rem}.kb-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.kb-reading-layout{grid-template-columns:1fr;gap:25px}.kb-toc nav{position:static;display:flex;flex-wrap:wrap;border:0;gap:7px}.kb-toc a{border:1px solid #dce3d9;border-radius:5px;padding:8px 10px;font-size:.82rem}.kb-home-head{display:block}.kb-home-head p{max-width:none}.kb-home-lawyer{grid-template-columns:1fr;gap:25px}.kb-lawyer-actions{align-items:flex-start}.kb-cta{grid-template-columns:1fr}.kb-hero{grid-template-columns:1fr 150px;gap:20px}.kb-stat strong{font-size:65px}.kb-home-grid{gap:13px}.kb-home-grid article{padding:24px}}@media(max-width:620px){.kb-hero{grid-template-columns:1fr;padding-top:40px;gap:12px}.kb-hero h1{font-size:2.6rem}.kb-hero p{font-size:1.05rem}.kb-stat{display:flex;gap:18px;align-items:center;padding:8px 0 8px 20px}.kb-stat strong{font-size:48px}.kb-stat span{margin:0;max-width:200px}.kb-atlas-grid,.kb-home-grid{grid-template-columns:1fr}.kb-destination{padding:24px}.kb-home{padding:48px 0}.kb-home-lawyer{padding:25px}.kb-home-lawyer h2{font-size:1.85rem}.kb-home-head h2{font-size:2.2rem}.kb-cta{padding:26px}.kb-cta h2{font-size:1.8rem}.kb-filter{padding:20px}.kb-faq summary{padding:19px;font-size:1rem}.kb-faq>div{padding:0 19px 22px}.kb-news{display:block}.kb-news span{display:block;margin-bottom:10px}.kb-page{padding-bottom:100px}.kb-jumps a{font-size:.82rem;padding:9px 11px}.kb-prose p{font-size:1rem}.kb-reading-layout{margin-top:28px}}
