
:root{color-scheme:light;--bg:#f6f6f3;--line:#d9d9d4;--rule:#1a1a1a;--sel:#ecece8;--text:#161616;--muted:#5d5f5b;--faint:#9a9c97;--accent:#1d3f78;--accent-soft:#dfe6f3;--serif:'Newsreader',Georgia,'Times New Roman',serif;--cond:'IBM Plex Sans Condensed','Arial Narrow','Helvetica Neue',Arial,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#161718;--line:#2f3133;--rule:#e8e6e1;--sel:#202224;--text:#e8e6e1;--muted:#a09f99;--faint:#6a6b67;--accent:#8fb0e8;--accent-soft:#1f2a3d}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#161718;--line:#2f3133;--rule:#e8e6e1;--sel:#202224;--text:#e8e6e1;--muted:#a09f99;--faint:#6a6b67;--accent:#8fb0e8;--accent-soft:#1f2a3d}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.55 var(--serif);font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}a:hover{text-decoration-color:var(--accent)}
.top{border-bottom:1px solid var(--rule);padding-block:14px 0;margin-bottom:28px}
.top .in{max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px}
.brand{font:600 22px/1 var(--serif);color:var(--text);text-decoration:none;margin-right:auto}.brand .tc{font-style:italic;font-weight:400}
.brand small{display:block;font:400 12px/1.4 var(--cond);color:var(--muted);margin-top:4px}
nav.main{padding-block:8px 10px;width:100%}
nav.main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2px;font:400 13px/1.6 var(--cond)}nav.main a,nav.main summary{color:var(--muted);text-decoration:none;padding:1px 10px 1px 0;margin-right:10px;border-right:1px solid var(--line);cursor:pointer}nav.main a:hover,nav.main summary:hover{color:var(--text)}nav.main>a[aria-current],nav.main summary[aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:var(--accent)}nav.main .navdd{position:relative}nav.main .navdd summary{list-style:none;border-right:0;margin-right:0;display:inline-flex;align-items:center;gap:7px}nav.main .navdd summary::-webkit-details-marker{display:none}nav.main .navdd summary::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}nav.main .navdd[open] summary::after{transform:translateY(1px) rotate(-135deg)}nav.main .navmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:70;display:flex;flex-direction:column;min-width:190px;background:var(--bg);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.14);padding:6px 0}nav.main .navmenu a{border-right:0;margin:0;padding:6px 14px;color:var(--text)}nav.main .navmenu a:hover{background:var(--sel)}nav.main .navmenu a[aria-current]{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:var(--accent)}
main{max-width:680px;margin:0 auto;padding-bottom:80px}
h1{font:600 32px/1.12 var(--serif);letter-spacing:-.01em;margin:0 0 6px;text-wrap:balance}
h2{font:500 12px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:36px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--rule)}
h3{font:600 19px/1.3 var(--serif);margin:26px 0 8px;letter-spacing:-.005em}
h4{font:500 13px/1.4 var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:20px 0 6px}
p,li{margin:0 0 12px}ul,ol{padding-left:22px}li{margin-bottom:8px}
.meta{font:400 13px/1.5 var(--cond);color:var(--muted);margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.meta .k{letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:var(--faint);margin-right:6px}
table{border-collapse:collapse;width:100%;font:400 14px/1.45 var(--cond);margin:10px 0 18px;display:block;overflow-x:auto}
th,td{text-align:left;vertical-align:top;padding:7px 10px 7px 0;border-bottom:1px solid var(--line)}th{font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:var(--muted)}
strong{font-weight:600}
.footnote{font:400 14px/1.55 var(--cond);color:var(--muted);margin-top:40px;padding-top:12px;border-top:1px solid var(--rule)}
.footnote ol{padding-left:26px}.footnote li{margin-bottom:6px}.footnote a{color:var(--muted);text-decoration-color:var(--line)}.footnote a:hover{color:var(--accent)}
.footnote .law{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-left:4px}
sup[id^="fnref"]{vertical-align:baseline;position:relative;top:-0.6em;font-size:11px;line-height:0;margin-left:1px}
.footnote-ref{font-family:var(--cond);font-size:11px;text-decoration:none;color:var(--accent)}
.fnsep{font-family:var(--cond);font-size:11px;position:relative;top:-0.6em;line-height:0;color:var(--faint);margin-right:1px}
.footnote-backref{text-decoration:none;margin-left:4px}
.digest article{padding:18px 0 14px;border-bottom:1px solid var(--line)}.digest h3{margin-top:0}.digest article p{font-size:16px}
.digest .open{font:400 13px/1.5 var(--cond)}
.list a{text-decoration:none;color:var(--text)}.list li{margin-bottom:6px}.list small{font:400 13px/1.4 var(--cond);color:var(--muted);margin-left:8px}
.note{font:400 13px/1.5 var(--cond);color:var(--muted)}
footer{max-width:760px;margin:0 auto;padding:24px 0 40px;border-top:1px solid var(--rule);font:400 13px/1.6 var(--cond);color:var(--muted)}
footer a{color:var(--muted)}
.law-index dt{font:600 17px/1.3 var(--serif);margin-top:18px}.law-index dd{margin:4px 0 0;font:400 14px/1.5 var(--cond);color:var(--muted)}
@media (max-width:600px){body{font-size:16px}h1{font-size:27px}main{padding-bottom:60px}}
