.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kb-top{background:linear-gradient(135deg,var(--navy) 0%,#14304d 60%,#0f2740 100%);padding:20px 0 22px;position:relative;z-index:20}.kb-top-title{margin:0 0 10px;font-family:'Montserrat','Inter',sans-serif;font-weight:700;font-size:1.05rem}.kb-top-title a{color:#fff}.kb-live{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;margin-bottom:14px;padding:8px 14px;border-radius:14px;background:rgba(255,255,255,0.1);color:#fff;font-size:.9rem;width:fit-content;max-width:100%}.kb-live:hover{background:rgba(255,255,255,0.18);color:#fff}.kb-live-dot{width:9px;height:9px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 0 rgba(229,72,77,.6);animation:kb-pulse 2s infinite;flex:none}@keyframes kb-pulse{0%{box-shadow:0 0 0 0 rgba(229,72,77,.6)}70%{box-shadow:0 0 0 9px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}@media (prefers-reduced-motion:reduce){.kb-live-dot{animation:none}}.kb-live-tag{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#ffd7d8}.kb-live-text{font-weight:600}.kb-live-date{color:rgba(255,255,255,.7);font-size:.8rem}.kb-search{position:relative;display:grid;gap:10px}.kb-search input[type=search]{width:100%;min-height:52px;padding:12px 16px;border-radius:10px;border:2px solid transparent;font-size:1.05rem;font-family:inherit}.kb-search input[type=search]:focus{outline:none;border-color:var(--light-blue)}.kb-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kb-filters select{min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.95);font-family:inherit;font-size:.95rem;min-width:0}@media (min-width:769px){.kb-search{grid-template-columns:1fr auto}.kb-filters{grid-template-columns:200px 200px}}.kb-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:var(--shadow-lift);max-height:70vh;overflow:auto;z-index:50}.kb-results ul{list-style:none}.kb-results li a{display:block;padding:12px 16px;border-top:1px solid var(--border);color:var(--text)}.kb-results li a:hover,.kb-results li a.is-active{background:#eef5fb}.kb-hit-meta{display:block;font-size:.75rem;color:#667;text-transform:uppercase;letter-spacing:.04em}.kb-hit-title{display:block;font-weight:700;color:var(--navy)}.kb-hit-text{display:block;font-size:.9rem;color:#444}.kb-results mark,.kb-article mark{background:#fff1a8;color:inherit;padding:0 1px;border-radius:2px}.kb-results-count,.kb-noresults,.kb-results-all{padding:10px 16px;font-size:.85rem;color:#555}.kb-results-all{border-top:1px solid var(--border)}.kb-layout{display:grid;grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:48px}.kb-main{min-width:0}.kb-body{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:901px){.kb-layout{grid-template-columns:260px minmax(0,1fr);gap:36px}}@media (min-width:1201px){.kb-body{grid-template-columns:minmax(0,1fr) 220px;gap:36px}}.kb-sidebar{font-size:.92rem}.kb-menu-toggle{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--subtle);font:inherit;font-weight:700;color:var(--navy);cursor:pointer}.kb-menu{display:none;margin-top:10px}.kb-menu.is-open{display:block}@media (min-width:901px){.kb-menu-toggle{display:none}.kb-menu{display:block;position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto;margin-top:0;padding-right:6px}}.kb-menu ul{list-style:none}.kb-menu>ul>li{border-bottom:1px solid var(--border)}.kb-menu a{display:block;padding:6px 8px;border-radius:6px;color:var(--text)}.kb-menu a:hover{background:var(--subtle)}.kb-menu a.is-current{background:#e7f0f8;color:var(--navy);font-weight:700}.kb-menu-home{font-weight:700;margin-bottom:6px}.kb-cat{font-weight:700;color:var(--navy)!important;padding:9px 8px!important}.kb-menu li ul{display:none;padding:0 0 8px 10px}.kb-menu li.is-open ul{display:block}.kb-menu li ul a{font-size:.88rem;padding:4px 8px}.kb-group{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#778;padding:8px 8px 2px}.kb-menu-label{margin:18px 8px 6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#778}.kb-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;font-size:.85rem;color:#667;margin-bottom:12px}.kb-crumbs li + li::before{content:"›";margin:0 6px 0 2px;color:#99a}.kb-crumbs a{color:var(--blue)}.kb-outline{display:none;font-size:.88rem}@media (min-width:1201px){.kb-outline{display:block;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;border-left:2px solid var(--border);padding-left:14px}}.kb-outline-title{font-weight:700;color:var(--navy);margin-bottom:6px}.kb-outline ul{list-style:none}.kb-outline a{display:block;padding:3px 0;color:#555}.kb-outline a:hover{color:var(--blue)}.kb-article{min-width:0;overflow-wrap:anywhere}.kb-hero{margin-bottom:12px}.kb-eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-dark);margin-bottom:6px}.kb-article h1{font-size:1.9rem;margin-bottom:10px}@media (min-width:769px){.kb-article h1{font-size:2.3rem}}.kb-lede{font-size:1.08rem;color:#444;max-width:70ch}.kb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;color:#555}.kb-section{padding:22px 0 6px;scroll-margin-top:96px}.kb-section h2{font-size:1.4rem;margin-bottom:10px}.kb-article h2[id],.kb-article dt[id],.kb-article details[id]{scroll-margin-top:96px}.kb-article h3{font-size:1.1rem;margin:16px 0 6px}.kb-article p{margin-bottom:12px;max-width:75ch}.kb-article ul,.kb-article ol{margin:0 0 12px 22px;max-width:75ch}.kb-article li{margin-bottom:4px}.kb-points li::marker{color:var(--green)}.kb-legend{list-style:none!important;margin:14px 0 0!important;display:grid;gap:6px;font-size:.92rem}.kb-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;vertical-align:middle;white-space:nowrap}.kb-tag--law{background:#fde8e8;color:#9b1c1c}.kb-tag--practice{background:#e6f4ea;color:#256029}.kb-tag--historical{background:#ece9f7;color:#4b3b8f}.kb-tag--pending{background:#f1f1f1;color:#666}.kb-tag--news{background:#e7f0f8;color:var(--navy)}.kb-cards,.kb-cat-grid,.kb-news-list,.kb-source-list{list-style:none!important;margin:0!important;max-width:none!important}.kb-cards,.kb-cat-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:769px){.kb-cards,.kb-cat-grid{grid-template-columns:1fr 1fr}}.kb-card a,.kb-cat-grid a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:#fff}.kb-card a:hover,.kb-cat-grid a:hover{border-color:var(--blue);box-shadow:var(--shadow)}.kb-card .kb-tag{align-self:flex-start;margin-top:auto}.kb-card-title{display:block;font-weight:700;color:var(--navy)}.kb-card-text{display:block;font-size:.92rem;color:#555}.kb-count{font-size:.8rem;color:var(--green-dark);font-weight:700;margin-top:auto}.kb-news-list li,.kb-source-list li{border-bottom:1px solid var(--border);padding:12px 0}.kb-news-list a{display:block;color:var(--text)}.kb-news-date,.kb-source-pub{display:block;font-size:.8rem;color:#667}.kb-table-wrap{overflow-x:auto;margin:8px 0 16px;border:1px solid var(--border);border-radius:8px}.kb-table{width:100%;border-collapse:collapse;font-size:.92rem}.kb-table caption{text-align:left;padding:10px 12px;font-size:.85rem;color:#555;caption-side:top}.kb-table th,.kb-table td{padding:9px 12px;border-top:1px solid var(--border);text-align:left;vertical-align:top}.kb-table thead th{background:var(--subtle);color:var(--navy);border-top:0}.kb-official{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;background:#fcfcfd}.kb-official>summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--navy);list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kb-official>summary::-webkit-details-marker{display:none}.kb-official>summary::before{content:"+";font-weight:800;width:1em;color:var(--blue)}.kb-official[open]>summary::before{content:"–"}.kb-official-pin{font-weight:500;color:#667;font-size:.85rem}.kb-official-body{padding:0 18px 12px 18px;border-top:1px solid var(--border);padding-top:12px;font-family:Georgia,'Times New Roman',serif;font-size:1rem}.kb-official-note,.kb-pending,.kb-cite,.kb-rights{font-family:'Inter',system-ui,sans-serif;font-size:.85rem;color:#5a5a66}.kb-pending{background:var(--subtle);padding:10px 12px;border-radius:8px}.kb-citations li{margin-bottom:8px}.kb-document h2{font-size:1.25rem;margin-top:22px}.kb-document h2:first-of-type{margin-top:6px}.kb-faq details{border-bottom:1px solid var(--border)}.kb-faq summary{cursor:pointer;padding:12px 0;font-weight:600;color:var(--navy)}.kb-faq-a{padding:0 0 12px}.kb-faq-src{font-size:.82rem;color:#667}.kb-glossary dt{font-weight:700;color:var(--navy);margin-top:12px}.kb-glossary dd{margin:2px 0 0;max-width:75ch}.kb-cta{background:var(--subtle);border-radius:12px;padding:22px;margin-top:24px}.kb-cta .btn{margin:6px 8px 0 0}.kb-notice{margin-top:36px;padding-top:16px;border-top:1px solid var(--border);font-size:.8rem;color:#667}.kb-notice p{margin-bottom:6px;max-width:90ch}.kb-protect{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.kb-protect input,.kb-protect textarea{-webkit-user-select:text;user-select:text}.kb-print-note{display:none}@media print{body>*:not(main),.kb-top,.kb-sidebar,.kb-outline,.kb-protect,.kb-crumbs{display:none!important}.kb-print-note{display:block!important;font:16px/1.5 sans-serif;padding:40px}}.kb-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:'Inter',system-ui,sans-serif;font-size:.85rem;margin-top:6px}.kb-links a{font-weight:600}.kb-ext{font-size:.85rem;white-space:nowrap}.kb-historical-banner{background:#ece9f7;border-left:4px solid #4b3b8f;color:#2e2459;padding:12px 16px;border-radius:8px;margin:6px 0 10px}.kb-sec-group{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:#5a5a66;margin:22px 0 8px}.kb-quote{border-left:3px solid var(--blue);margin:6px 0 14px;padding:4px 0 4px 14px;color:#333;font-style:italic}.kb-quote footer{font-style:normal;font-size:.82rem;color:#667}.kb-chapters{list-style:none!important;margin:0!important}.kb-chapters li{border-bottom:1px solid var(--border);padding:10px 0}.kb-official>summary{flex-wrap:nowrap;align-items:baseline}.kb-official>summary::before{flex:none}.kb-official-title{flex:1 1 auto;min-width:0}.kb-recommendation{background:#f2f7ee;border-left:4px solid var(--green,#5a9a2f);padding:14px 18px;border-radius:6px}.kb-recommendation h2{margin-top:0}.kb-quote .kb-links{display:inline;margin-left:6px}.kb-quote .kb-links a{margin-right:10px}