*{box-sizing:border-box}html{background:#fafafa}body{font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;color:#1b1b1b;background:#fafafa}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#0645ad;padding:.3rem}
header,main,footer{max-width:62rem;margin:0 auto;padding:1rem}header{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.25rem;color:#06622f;text-decoration:none}nav a{margin-right:.8rem}
a{color:#0645ad}a:focus{outline:2px solid #0645ad;outline-offset:2px}
.crumbs{font-size:.9rem;color:#555;margin:0}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.crumbs li+li:before{content:"›";padding:0 .4rem}
blockquote{margin:.5rem 0;padding:.5rem .9rem;border-left:4px solid #06622f;background:#fff;color:#1b1b1b}
.summary{background:#fff;border:1px solid #ccc;padding:.6rem 1rem;color:#1b1b1b}
table{border-collapse:collapse;width:100%;background:#fff;font-size:.93rem;color:#1b1b1b}caption{text-align:left;font-weight:600;padding:.3rem 0}
th,td{border:1px solid #ccc;padding:.4rem .5rem;text-align:left;vertical-align:top}
.s-this{background:#dff5e3;color:#1b1b1b}.s-major{background:#fff4d6;color:#1b1b1b}.s-none{background:#f1f1f1;color:#1b1b1b}
.muted{color:#555;font-size:.9rem}.q{font-style:italic}code{background:#eee;color:#1b1b1b;padding:0 .2rem}
footer{border-top:1px solid #ccc;color:#555;font-size:.85rem}