*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:#1f2937;font-family:'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:18px;line-height:1.68}
a{color:#1d4ed8;text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.3}
h1{font-size:1.9rem;margin:0 0 .6em}
h2{font-size:1.32rem;margin:1.8em 0 .5em}
p,ul,ol{margin:0 0 1.05em}
li{margin:.25em 0}
main{padding:32px 0 44px}
.meta{font-size:.86rem;opacity:.72;margin-top:-.3em}
table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.95rem}
th,td{border:1px solid rgba(0,0,0,.15);padding:8px 10px;text-align:left}
th{background:#eaf0fe}
.table-wrap{overflow-x:auto}
hr{border:0;border-top:1px solid rgba(0,0,0,.15);margin:2em 0}
.site-footer{font-size:.85rem;padding:22px 0 34px}
.site-footer p{margin:.35em 0}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
@media (max-width:600px){body{font-size:17px}h1{font-size:1.55rem}h2{font-size:1.18rem}main{padding-top:24px}}
.site-header{border-top:6px solid #1d4ed8;border-bottom:1px solid rgba(0,0,0,.08);padding:26px 0 16px;text-align:center}
.site-header a{color:#111827;text-decoration:none}
.brand{font-size:1.6rem;font-weight:700;letter-spacing:-.3px}
.tagline{margin:4px 0 12px;font-size:.92rem;opacity:.7}
nav ul{justify-content:center;gap:6px 22px;font-size:.92rem}
nav a[aria-current]{color:#1d4ed8}
main h1{text-align:center}
.feature{background:#eaf0fe;border-radius:12px;padding:20px 24px;margin:28px 0}
.feature h2{margin-top:0}
.site-footer{border-top:1px solid rgba(0,0,0,.1);text-align:center;opacity:.85}
