:root{--ink:#1f2933;--muted:#5b6770;--brand:#14466b;--bg:#fff;--line:#dde3e8}
*{box-sizing:border-box}
body{margin:0;font:18px/1.65 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:46rem;margin:0 auto;padding:0 1rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}
.top{background:var(--brand);color:#fff}
.top .wrap{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;justify-content:space-between;max-width:64rem;padding-top:.9rem;padding-bottom:.9rem}
.brand{color:#fff;font:700 1.35rem/1 system-ui,sans-serif;text-decoration:none}
.top ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0;font:600 .95rem system-ui,sans-serif}
.top a{color:#fff;text-decoration:none}.top li.current a,.top a:hover{text-decoration:underline}
main{padding:2rem 0 3rem}
h1{font:700 2rem/1.2 system-ui,sans-serif;color:var(--brand);margin:0 0 .5rem}
h2,h3,h4{font-family:system-ui,sans-serif;line-height:1.3;color:var(--brand)}
a{color:var(--brand)}
img{max-width:100%;height:auto}
.meta{color:var(--muted);font:.9rem system-ui,sans-serif}
table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{border:1px solid var(--line);padding:.4rem .6rem;text-align:left;vertical-align:top}
blockquote{margin:1rem 0;padding-left:1rem;border-left:4px solid var(--line);color:var(--muted)}
.list{padding-left:1.1rem}.list li{margin:.3rem 0}
iframe{max-width:100%}
.foot{border-top:1px solid var(--line);color:var(--muted);font:.9rem system-ui,sans-serif;padding:1.2rem 0}
