:root{color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#171717;font:17px/1.55 Georgia,'Times New Roman',serif}
main{max-width:820px;margin:auto;padding:32px 28px 60px}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#555}
a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #222;outline-offset:4px}
.back,summary,label,input,.references,footer{font-family:Arial,Helvetica,sans-serif}
.back{font-size:14px;margin-bottom:28px}
h1{font-size:30px;font-weight:400;line-height:1.2;margin:0 0 20px}
h1 span{display:block;font-size:20px;color:#666;margin-top:8px}
h2{font-size:23px;font-weight:400;margin:32px 0 16px}
h2 span,summary span{color:#777;font:13px Arial,Helvetica,sans-serif;margin-left:8px}
h3{font-size:18px;line-height:1.3;font-weight:400;margin:0 0 5px}
p{margin:5px 0 10px}
.intro{max-width:66ch;color:#4b4b4b;font-size:16px;margin-bottom:14px}
details{border-top:1px solid #ddd}
summary{padding:13px 0;font-size:15px;cursor:pointer;min-height:44px}
article{padding:16px 0 18px;margin-left:20px;scroll-margin-top:24px;border-top:1px solid #e9e9e9}
article:target{border-left:2px solid #333;padding-left:14px;margin-left:4px}
article p{font-size:16px}
article .references{font-size:13px;color:#484848;line-height:1.9;margin:7px 0 0}
dl{margin:4px 0 24px 20px}
dl>div{margin:0 0 14px}dt{font-size:16px}dd{font-size:15px;color:#555;margin:3px 0 0}
label{display:block;font-size:14px;margin-bottom:8px}
input{display:block;width:100%;padding:11px 12px;border:1px solid #aaa;border-radius:0;background:#fff;color:#171717;font-size:16px;margin-bottom:22px;min-height:44px}
.credit{font-size:14px;margin:0 0 20px 20px}
#search-result{font:14px Arial,Helvetica,sans-serif;color:#555}
footer{border-top:1px solid #ccc;margin-top:26px;padding-top:22px;font-size:13px;color:#555}
[hidden]{display:none!important}
@media(max-width:600px){main{padding:22px 18px 40px}h1{font-size:27px}article{margin-left:12px}dl{margin-left:12px}.intro{font-size:15px}}
