.lw{--lw-paper:#f4f0e7;--lw-bright:#fffdf8;--lw-ink:#11100e;--lw-muted:#5f584f;--lw-rule:#c9c0b3;--lw-accent:#8e1623;--lw-serif:"Iowan Old Style",Baskerville,Georgia,serif;--lw-display:"Bodoni 72",Didot,Georgia,serif;--lw-sans:Verdana,"Helvetica Neue",Arial,sans-serif;background:var(--lw-paper);color:var(--lw-ink);font:16px/1.5 var(--lw-serif);min-height:100vh;color-scheme:light}
.lw *{box-sizing:border-box}.lw h1,.lw h2,.lw p,.lw dl,.lw dd,.lw ol,.lw ul{margin:0}.lw ol,.lw ul{padding:0;list-style:none}.lw [hidden]{display:none!important}.lw a{color:var(--lw-accent);text-decoration:underline;text-underline-offset:3px}.lw a:hover{color:var(--lw-ink)}.lw :focus-visible{outline:3px solid #244f9b;outline-offset:3px}
.lw-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1180px)/2));background:var(--lw-ink);color:var(--lw-bright)}.lw-brand{font:22px/1.2 var(--lw-display);white-space:nowrap}.lw-badge-verified{border:1px solid #7a7165;padding:5px 10px;font:11px/1.4 var(--lw-sans);white-space:nowrap}
.lw-page{max-width:1180px;margin:auto;padding:40px 24px}.lw-kicker{color:var(--lw-accent);font:700 11px/1.5 var(--lw-sans);letter-spacing:.12em;text-transform:uppercase}
.lw-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;padding:10px 0 24px;border-bottom:3px double var(--lw-ink)}.lw-heading h1{font:700 clamp(36px,5vw,60px)/1.05 var(--lw-display);color:var(--lw-ink)}.lw-intro{margin-top:12px!important;font-size:18px;color:#494137;max-width:640px}
.lw-stats{display:flex;gap:28px;padding-left:28px;border-left:1px solid var(--lw-rule)}.lw-stats dd{font:34px/1 var(--lw-display);white-space:nowrap}.lw-stats dt{margin-top:8px;font:11px var(--lw-sans);color:var(--lw-muted)}
.lw-notice{display:flex;gap:18px;align-items:center;margin:22px 0;padding:14px 16px;border-left:3px solid #a87519;background:#ebe4d6;font:12px/1.65 var(--lw-sans)}.lw-notice-title{white-space:nowrap}.lw-notice-copy{flex:1;min-width:0;color:#544b3f}
.lw-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px 18px;align-items:end;margin-bottom:18px}.lw-controls label{font:700 11px/1.5 var(--lw-sans);color:#494137}.lw-field{display:grid;gap:8px;min-width:0}.lw-controls :is(input,select){width:100%;height:46px;border:1px solid #a39888;border-radius:0;background:var(--lw-bright);color:var(--lw-ink);padding:10px 13px;font:15px var(--lw-sans)}.lw-count{font:11px var(--lw-sans);color:var(--lw-muted);white-space:nowrap;padding-bottom:14px}
.lw-laws{border-top:1px solid var(--lw-ink)}.lw-law{padding:20px 0;border-bottom:1px solid var(--lw-rule)}.lw-law-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.lw-law-title{font:700 20px/1.3 var(--lw-serif)}.lw-when{font:12px/1.5 var(--lw-sans);color:var(--lw-muted);font-variant-numeric:tabular-nums}
.lw-kind{font:10px/1.6 var(--lw-sans);padding:1px 7px;border:1px solid var(--lw-rule);letter-spacing:.04em;text-transform:uppercase;background:#e7e0d3;color:#3f382f}.lw-kind-public{background:#f3dcd8;border-color:#b57a70;color:#5c1c12}.lw-kind-private{background:#dfe8d8;border-color:#7d9a6c;color:#29401d}
.lw-title{margin-top:6px!important;font-size:17px;overflow-wrap:anywhere}.lw-meta{margin-top:8px!important;font:13px/1.6 var(--lw-sans);color:#494137;font-variant-numeric:tabular-nums}
.lw-text{margin-top:8px!important;font:12px/1.6 var(--lw-sans);color:#3f382f;overflow-wrap:anywhere}.lw-pending{padding:6px 10px;background:#f6ead0;border-left:3px solid #a87519}.lw-fingerprint{color:var(--lw-muted)}.lw-note{margin-top:6px!important;padding:6px 10px;background:var(--lw-bright);border-left:3px solid var(--lw-accent);font:12px/1.6 var(--lw-sans);color:#3f382f}
.lw-more{display:block;margin:22px auto 0;padding:10px 18px;border:1px solid var(--lw-ink);background:var(--lw-bright);color:var(--lw-ink);font:13px var(--lw-sans);cursor:pointer}.lw-more:hover{background:var(--lw-ink);color:var(--lw-bright)}
.lw-empty{padding:48px 0;text-align:center;color:var(--lw-muted)}.lw-footer{display:flex;gap:36px;justify-content:space-between;padding-top:22px;color:var(--lw-muted);font:11px/1.65 var(--lw-sans)}.lw-footer p{max-width:620px}
/* Keep the light directory readable inside the site's dark shared chrome. */
#enacted-law-directory{color-scheme:light;--ink:var(--lw-ink);--muted:var(--lw-muted);--accent:var(--lw-accent);--rule:var(--lw-rule);--workspace-panel:var(--lw-paper);--workspace-control:var(--lw-bright)}
#enacted-law-directory :is(h1,h2,p,li,dt,dd,label){color:var(--lw-ink)}
#enacted-law-directory .lw-controls :is(input,select){background:var(--lw-bright);color:var(--lw-ink);border-color:#a39888}
#enacted-law-directory .lw-controls input::placeholder{color:#797064}
#enacted-law-directory :is(.lw-when,.lw-count,.lw-footer p,.lw-stats dt,.lw-empty){color:var(--lw-muted)}
#enacted-law-directory :is(.lw-meta,.lw-text,.lw-note){color:#494137}
#enacted-law-directory .lw-notice-copy{color:#544b3f}#enacted-law-directory .lw-kicker{color:var(--lw-accent)}
#enacted-law-directory .lw-masthead :is(span){color:var(--lw-bright)}
/* The site's side columns can make this column narrower than a phone, so the page
   follows its own width, not the window's. Without them it is the window less 40px. */
.lw{container:lw/inline-size}
@container lw (max-width:780px){.lw-heading{display:block}.lw-stats{margin-top:20px!important;padding-left:0;border-left:0}.lw-notice{display:block}.lw-notice-title,.lw-notice-copy{display:block}.lw-notice-copy{margin-top:4px}.lw-controls{grid-template-columns:1fr}.lw-count{padding-bottom:0}.lw-footer{display:block}.lw-footer p+p{margin-top:10px}}
@container lw (max-width:440px){.lw-masthead{padding:16px 18px;flex-wrap:wrap;gap:8px}.lw-brand{font-size:18px}.lw-page{padding:26px 18px}.lw-heading h1{font-size:34px}.lw-intro{font-size:16px}.lw-stats{gap:18px;flex-wrap:wrap}.lw-stats dd{font-size:26px}.lw-notice-title{white-space:normal}.lw-law-title{font-size:18px}.lw-title{font-size:16px}}
