/* Plain-Page sample stylesheet: system fonts, high contrast, responsive, visible focus */
:root { --ink:#1b1b1b; --bg:#ffffff; --link:#0b4f8a; --muted:#4a4a4a; --rule:#767676; --note-bg:#fff6d6; }
* { box-sizing: border-box; }
html { font-size: 100%; }
body { margin:0; color:var(--ink); background:var(--bg); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; line-height:1.55; }
main, header.site, footer.site { max-width: 50rem; margin: 0 auto; padding: 1rem 1.25rem; }
a { color: var(--link); text-decoration: underline; }
a:focus, a:hover { outline: 3px solid #1b1b1b; outline-offset: 2px; }
.skip { position:absolute; left:-999px; top:0; background:#1b1b1b; color:#fff; padding:.5rem 1rem; }
.skip:focus { left: .5rem; top: .5rem; color:#fff; }
.notice { background: var(--note-bg); border: 2px solid #8a6d00; padding: .75rem 1rem; margin: 1rem 0; }
h1 { font-size: 1.9rem; line-height:1.2; margin: .5rem 0; }
h2 { font-size: 1.35rem; margin-top: 2rem; border-bottom: 2px solid var(--rule); padding-bottom:.2rem; }
h3 { font-size: 1.1rem; margin-top: 1.4rem; }
.meta { color: var(--muted); }
ol.agenda > li { margin-bottom: .9rem; }
ol.agenda > li > strong { display:block; }
ol.sub { list-style-type: lower-alpha; }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
caption { text-align:left; font-weight:700; font-size:1.1rem; padding:.4rem 0; }
th, td { border: 1px solid var(--rule); padding: .4rem .55rem; vertical-align: top; text-align:left; }
thead th { background:#e8eef5; }
tbody th[scope=rowgroup] { background:#f2f2f2; }
td.num { text-align:right; white-space:nowrap; font-variant-numeric: tabular-nums; }
.table-wrap { overflow-x:auto; }
footer.site { border-top:1px solid var(--rule); color: var(--muted); font-size: .95rem; }
@media print { .skip { display:none; } a { color:#000; } }
