:root{--ink:#153f37;--green:#124c3e;--gold:#bc9355;--muted:#63736b;--line:#dce3db;--paper:#fffefb;--wash:#f3f5ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--wash);color:#243b34;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:var(--green);text-underline-offset:3px}a:hover{color:#805d29}button,input,select{font:inherit}button,.button{padding:.65rem 1rem;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer;color:var(--green)}button:hover,.button:hover{border-color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:20}.masthead{background:var(--green);color:white;border-bottom:4px solid var(--gold)}.mast-inner{max-width:1280px;margin:auto;padding:22px 32px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{color:white;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:2px}.brand small{display:block;font-size:11px;letter-spacing:1px;font-weight:450;opacity:.8}.nav{display:flex;gap:20px;flex-wrap:wrap}.nav a{color:#e6ede4;text-decoration:none;font-size:14px}.nav a[aria-current]{color:#efd4a2;border-bottom:1px solid #efd4a2}.wrap{max-width:1280px;margin:0 auto;padding:40px 32px}.eyebrow{color:#85632d;text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700}.hero{max-width:940px;margin-bottom:28px}h1{font:500 clamp(28px,3.5vw,44px)/1.2 Georgia,'Times New Roman',serif;color:var(--ink);margin:12px 0 16px}h2{font-size:21px;line-height:1.35}h3{font-size:17px;line-height:1.4}p{margin:.6em 0 1em}.muted,.meta{color:var(--muted);font-size:14px}.filters{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:26px 0 18px}.filters label{font-size:13px;display:block;color:var(--muted)}input,select{display:block;width:100%;padding:10px 12px;border:1px solid #bdcbbf;border-radius:7px;background:white;color:#203e32}input[type=checkbox]{width:auto;display:inline}.result-line{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;border-left:3px solid var(--gold)}.card h2{margin:10px 0;font:600 20px/1.4 Georgia,serif}.card h2 a{text-decoration:none}.badge{font-size:11px;font-weight:650;padding:4px 8px;border-radius:4px;background:#e8eee5;color:#41633d;display:inline-block;line-height:1.4}.badge.review{background:#fcf1d9;color:#77550e}.badge.archive{background:#ecece9;color:#5b6158}.card-number{font-weight:700;font-size:14px;letter-spacing:.5px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:30px 0}.breadcrumbs{font-size:13px;margin-bottom:24px}.reader-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.side{position:sticky;top:20px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px;max-height:85vh;overflow:auto;font-size:13px}.side summary{font-weight:700;cursor:pointer}.toc{display:grid;gap:5px;margin-top:12px}.toc a{padding:4px;text-decoration:none}.document{background:var(--paper);padding:clamp(20px,4vw,54px);border:1px solid var(--line);border-radius:12px;min-width:0}.document h1{font-size:clamp(26px,3vw,36px)}.tools{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.tools a{text-decoration:none}.notice{background:#fbf4e4;border-left:3px solid var(--gold);padding:12px 16px;font:14px/1.6 system-ui;margin:18px 0}.notice p:last-child{margin-bottom:0}.legal-text{font:18px/1.8 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.legal-text p{text-align:left}.legal-text h1{font:700 22px/1.5 system-ui}.legal-text h2,.legal-text h3{font-family:system-ui}.legal-text img{max-width:100%;height:auto}.legal-text table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font:14px/1.5 system-ui;margin:24px 0}.legal-text td,.legal-text th{padding:10px;border:1px solid #cbd5c8;min-width:85px}.legal-text th{background:#edf1e9}.legal-text pre{white-space:pre-wrap;font-size:13px}.provision{border-top:1px solid #e5e7df;margin-top:25px;padding-top:15px;scroll-margin-top:24px}.provision>.article:first-child{font-weight:400}.provision:target,:target{scroll-margin-top:24px}.provision:target{background:#fff8e5;box-shadow:0 0 0 12px #fff8e5;border-radius:4px}.legal-text p:target,.legal-text li:target{background:#fff0c8;outline:6px solid #fff0c8}.citation-link{color:#1b6b54;text-decoration-color:#88ab91;text-decoration-thickness:1px}.citation-link:hover{background:#f4e7c5}.incoming{font:13px/1.55 system-ui;border:1px solid #dbe4d6;border-radius:6px;padding:10px 12px;margin-top:14px;background:#f7f9f2}.incoming summary{cursor:pointer;color:#3e6642}.incoming ul{padding-left:19px;max-height:260px;overflow:auto}.incoming li{margin:8px 0}.foot{border-top:1px solid var(--line);padding:28px 32px;font-size:12px;color:var(--muted);max-width:1280px;margin:auto}.annexes{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.toplink{float:right}.empty{padding:40px;text-align:center;background:white}.doc-hint{font:13px/1.6 system-ui;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}@media(max-width:850px){.mast-inner{display:block;padding:18px 22px}.nav{margin-top:15px;gap:16px}.wrap{padding:26px 18px}.reader-layout{display:block}.side{position:static;max-height:280px;margin-bottom:20px}.filters{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.document{padding:24px 18px}.legal-text{font-size:17px}.result-line{display:block}.result-line .muted{display:block;margin-top:6px}}@media print{.masthead,.side,.tools,.filters,.incoming,.foot,.breadcrumbs,.toplink{display:none}.wrap,.document{padding:0;border:0;max-width:none}.reader-layout{display:block}.legal-text{font-size:11pt}.citation-link{color:inherit;text-decoration:none}.provision:target{box-shadow:none;background:transparent}.legal-text table{display:table;font-size:9pt}}
