:root{color-scheme:light;--paper:#f7f5ef;--ink:#243f35;--muted:#58665e;--line:#d5dacf;--orange:#bb4f2b;--panel:#eeeae0;--highlight:#f8dfb7}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#13231d;--ink:#f7f5ef;--muted:#b8c4bc;--line:#3c5046;--orange:#ec9873;--panel:#20352b;--highlight:#5f4024}}
:root[data-theme=dark]{color-scheme:dark;--paper:#13231d;--ink:#f7f5ef;--muted:#b8c4bc;--line:#3c5046;--orange:#ec9873;--panel:#20352b;--highlight:#5f4024}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--orange)}button{font:inherit;color:inherit;border:1px solid var(--line);background:transparent;padding:7px 14px;border-radius:99px;cursor:pointer}button:hover{background:var(--panel)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-80px;background:var(--paper);padding:12px;z-index:2}.skip:focus{top:12px}header,footer{max-width:1340px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 40px}.brand{display:flex;align-items:center;text-decoration:none;font-size:32px;font-weight:900;letter-spacing:-1.7px;line-height:1}.brand svg{width:30px;height:30px;margin-right:13px}.brand span,h1 span,.dot{color:var(--orange)}nav{display:flex;align-items:center;gap:26px}header nav{font-size:14px}main{max-width:1260px;margin:auto;padding:72px 40px 100px}.intro{max-width:930px;margin-bottom:80px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}h1{font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.065em;font-weight:900;margin:24px 0}h2{font-size:28px;letter-spacing:-1px;line-height:1.2;margin:64px 0 22px}h3{font-size:19px;letter-spacing:-.3px;margin-top:32px}p{margin:0 0 20px}.lead{font-size:21px;color:var(--muted);max-width:620px;line-height:1.5}.draft{border-left:3px solid var(--orange);padding:15px 20px;background:var(--panel);font-size:14px;margin-top:28px}.draft strong{display:block}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px}.contents{align-self:start;position:sticky;top:28px;font-size:14px}.contents nav{display:block}.contents ol{list-style:none;padding:0;margin:16px 0 28px}.contents li{margin-bottom:12px;line-height:1.4}.contents a{text-decoration:none}.contents a:hover{text-decoration:underline}article{min-width:0;max-width:820px}article>h2:first-of-type{margin-top:36px}article a{overflow-wrap:anywhere}article strong{font-weight:700}.pending{background:var(--highlight);color:var(--ink);font-size:.84em;padding:2px 5px;box-decoration-break:clone;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;max-width:100%;margin:25px 0;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line);min-width:130px}th{background:var(--panel);font-weight:700}td:first-child{font-weight:600;min-width:160px}tr:last-child td{border-bottom:0}.back{margin-top:56px}footer{border-top:1px solid var(--line);font-size:14px}footer>span{font-size:23px;font-weight:900;letter-spacing:-1px}
@media(max-width:800px){header,footer{padding:24px}main{padding:48px 24px 64px}.intro{margin-bottom:40px}.legal-layout{grid-template-columns:1fr;gap:32px}.contents{position:static;padding-bottom:26px;border-bottom:1px solid var(--line)}.contents ol{columns:2;column-gap:24px}.contents li{break-inside:avoid}h2{font-size:25px;margin-top:48px}.lead{font-size:19px}body{font-size:16px}header nav{gap:14px}.brand{font-size:27px}.brand svg{width:24px;height:24px;margin-right:8px}}
@media(max-width:390px){header,footer{padding:20px 16px}main{padding-left:16px;padding-right:16px}header nav>a{display:none}.contents ol{columns:1}footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root,:root[data-theme=dark]{--paper:#fff;--ink:#111;--muted:#444;--line:#ccc;--panel:#eee;--highlight:#eee}header,footer,.contents,.back,.skip{display:none}main{padding:0;max-width:none}.intro{margin-bottom:30px}h1{font-size:42px}.legal-layout{display:block}article{max-width:none}body{font-size:10pt}h2{font-size:17pt;break-after:avoid}h3{break-after:avoid}table{font-size:9pt}.table-scroll{overflow:visible}tr{break-inside:avoid}a{text-decoration:none}.draft{font-size:10pt}}
