:root{--green:#183a2e;--gold:#c9a96b;--stone:#e7ded1;--deep:#0b2018;--muted:#b6c1b0;--serif:'Playfair Display',Georgia,serif;--sans:'Montserrat',Arial,sans-serif;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--deep);color:var(--stone);font:14px/1.85 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #edcd8c;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400;color:var(--gold)}.law-skip{position:fixed;left:20px;top:-100px;z-index:20;background:var(--stone);color:var(--deep);padding:12px 20px}.law-skip:focus{top:14px}
.law-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%;border-bottom:1px solid #c9a96b35}.law-brand{display:flex;align-items:center;gap:17px;text-decoration:none;font:25px/1.2 var(--serif);letter-spacing:.025em}.law-brand img{display:block;object-fit:contain;width:40px;height:53px}.law-brand small{display:block;margin-top:7px;font:8px/1.4 var(--sans);letter-spacing:.14em}.law-return{font-size:10px;color:var(--gold);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:16px}
.law-page main{max-width:1380px;margin:auto;padding:0 6%}.law-intro{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:13%;align-items:end;padding:82px 0 75px}.law-eyebrow{font:9px/1.8 var(--sans);color:var(--gold);letter-spacing:.19em;margin-bottom:24px}.law-intro h1{font:clamp(48px,5.7vw,80px)/1.11 var(--serif);letter-spacing:-.035em;margin-bottom:30px}.law-intro-copy{font:15px/1.9 var(--sans);max-width:540px;color:#cbd3c1}.law-checked{font:10px/1.8 var(--sans);color:#b8c4ad;margin-top:30px}.law-checked span{display:block;margin-top:5px}.law-scope{padding:27px 0 4px;border-top:1px solid #c9a96b75}.law-scope .law-eyebrow{margin-bottom:20px}.law-scope>p:not(.law-eyebrow){font:13px/1.9 var(--sans);color:#c0cab7;margin-bottom:18px}.law-scope a{display:inline-flex;gap:20px;color:var(--gold);font:11px/1.8 var(--sans);padding:12px 0;max-width:100%}
.law-section-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:20px;padding:0 0;background:#0b2018f7;backdrop-filter:blur(15px);border-block:1px solid #c9a96b45}.law-section-nav a{font:12px/1.6 var(--sans);display:flex;align-items:center;gap:15px;padding:22px 0;text-decoration:none;color:#b2bfa9;border-bottom:2px solid transparent}.law-section-nav a span{color:var(--gold);font-size:9px}.law-section-nav a[aria-current]{color:#f2ddb5;border-bottom-color:var(--gold)}.law-page-progress{position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#d9bb7d;transform:scaleX(var(--law-progress,0));transform-origin:left;pointer-events:none}
.law-section{padding:80px 0 0;scroll-margin-top:0}.law-section-heading{max-width:790px;margin-bottom:50px}.law-section-heading .law-eyebrow{margin-bottom:19px}.law-section-heading h2{font:clamp(36px,4.2vw,56px)/1.14 var(--serif);letter-spacing:-.025em}.law-section-heading>p:last-child:not(.law-eyebrow){max-width:680px;font:13px/1.9 var(--sans);color:var(--muted);margin-top:26px}
.law-record{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:55px;padding:38px 0 48px;border-top:1px solid #c9a96b35;scroll-margin-top:90px}.law-record-number{font:10px/1.5 var(--sans);color:var(--gold);margin-bottom:14px}.law-record h3{font:29px/1.24 var(--serif);letter-spacing:-.015em;overflow-wrap:break-word}.law-status{border-left:1px solid #c9a96b86;padding:8px 0 8px 13px;color:#d3bd8f;font:10px/1.8 var(--sans);margin-top:21px;max-width:250px}.law-summary{font:italic 22px/1.58 var(--serif);color:#e3dcc9;margin-bottom:23px}.law-detail p{font-size:13px;line-height:1.95;color:#c5cebb;margin:0 0 18px}.law-detail p:last-child{margin-bottom:0}.law-limits{margin:26px 0;padding:20px 24px;border-left:1px solid #a88c55;background:#c9a96b06}.law-limits h4{font:10px/1.8 var(--sans);color:#e2c78e;margin-bottom:12px}.law-limits p{font:12px/1.9 var(--sans);color:#c0cbb4;margin-bottom:10px}.law-limits p:last-child{margin-bottom:0}.law-sources{margin-top:25px}.law-source-heading{font:10px/1.7 var(--sans);color:#c4b892;margin:0 0 13px}.law-sources ul{margin:0;padding:0;list-style:none;display:grid;gap:18px}.law-sources a{font:11px/1.8 var(--sans);color:#e5c68b;overflow-wrap:anywhere}.law-sources li p{font:10px/1.8 var(--sans);color:#afbea3;margin-top:5px}.law-sources li .law-source-locator{font-size:9px;color:#a8b49c}
.law-state-index{display:flex;flex-wrap:wrap;gap:0 22px;padding:15px 0;border-block:1px solid #c9a96b30;margin:0 0 27px}.law-state-index a{font:12px/1.8 var(--sans);padding:9px 0;color:#d8c18e}.law-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:16px 22px;align-items:end;padding:0 0 8px}.law-filters label{display:block;font:10px/1.8 var(--sans);color:#bfcab3;margin-bottom:9px}.law-filters input,.law-filters select{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #c9a96b50;border-radius:0;background:#10291f;color:var(--stone);font:12px/1.6 var(--sans)}.law-filters input::placeholder{color:#aebba3}.law-filters button{font:11px/1.7 var(--sans);color:var(--gold);min-height:46px;background:none;border:0;border-bottom:1px solid #c9a96b70;padding:10px 0}.law-filters #law-filter-help{grid-column:1/-1;font:10px/1.7 var(--sans);color:#aeba9f;margin-top:0}.law-filter-status{font:10px/1.8 var(--sans);color:#b8c6a9;margin:15px 0 25px}.law-filter-empty{font:italic 23px/1.6 var(--serif);color:#d9c79f;padding:20px 0 45px}
.law-footer{border-top:1px solid #c9a96b50;margin-top:45px;padding:48px 0 60px}.law-footer>.law-eyebrow{margin-bottom:18px}.law-footer>p:not(.law-eyebrow){font:11px/1.8 var(--sans);color:#afbda3}.law-footer>div{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:22px}.law-footer a{font:11px/1.8 var(--sans);color:#ddc28b;padding:10px 0}.law-back-top{display:inline-block;margin-top:20px}
@media(max-width:950px){.law-page main{padding:0 6%}.law-intro{gap:8%;grid-template-columns:1.1fr 1fr;padding-top:65px}.law-intro h1{font-size:58px}.law-record{gap:35px;grid-template-columns:1fr 2fr}.law-record h3{font-size:26px}.law-section-nav a{font-size:10px;gap:9px}.law-filters{grid-template-columns:1fr 1fr}.law-filters button{justify-self:start;grid-column:1/-1;min-height:40px}.law-summary{font-size:21px}}
@media(max-width:650px){:root{scroll-padding-top:90px}.law-masthead{padding:18px 6%;gap:14px;align-items:center}.law-brand{font-size:18px;gap:10px}.law-brand img{width:29px;height:42px}.law-brand small{font-size:6px;letter-spacing:.08em;max-width:185px}.law-return{font-size:8px;line-height:1.7;max-width:88px;gap:5px}.law-intro{display:block;padding:50px 0}.law-intro h1{font-size:clamp(43px,12vw,66px);margin-bottom:27px}.law-intro-copy{font-size:13px}.law-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:20px}.law-checked{font-size:9px}.law-scope{margin-top:34px;padding-top:23px}.law-scope>p:not(.law-eyebrow){font-size:12px}.law-section-nav{gap:12px;align-items:stretch}.law-section-nav a{flex:1;display:block;font-size:9px;line-height:1.6;padding:12px 0}.law-section-nav a span{display:block;margin-bottom:4px;font-size:8px}.law-section{padding-top:47px}.law-section-heading{margin-bottom:34px}.law-section-heading h2{font-size:38px}.law-section-heading>p:last-child:not(.law-eyebrow){font-size:12px}.law-record{display:block;padding:28px 0 37px;scroll-margin-top:88px}.law-record-number{margin-bottom:9px;font-size:9px}.law-record h3{font-size:29px}.law-record header{margin-bottom:24px}.law-status{margin-top:15px;max-width:none;font-size:10px}.law-summary{font-size:22px;line-height:1.6;margin-bottom:20px}.law-detail p{font-size:13px;line-height:1.9}.law-limits{padding:17px 16px;margin:24px 0}.law-limits p{font-size:12px}.law-sources a{font-size:11px}.law-state-index{gap:0 16px;padding-block:10px}.law-state-index a{font-size:11px}.law-filters{grid-template-columns:1fr;gap:16px}.law-filters input,.law-filters select{font-size:16px}.law-filters button{grid-column:auto;font-size:11px}.law-filters #law-filter-help{font-size:10px}.law-footer{padding-top:32px;margin-top:20px}.law-footer>div{display:grid;gap:4px}.law-footer a{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
