:root{--ground:#ECF0F2;--ink:#1D2B36;--body:#34444F;--mob:#4A6178;--acc:#9A5B2E;--line:#C9D1D6;--card:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--body);font:18px/1.65 'Segoe UI',system-ui,-apple-system,Arial,sans-serif}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.top{background:var(--ink);color:#ECF0F2}.top .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;max-width:980px}
.brand{display:flex;align-items:center;gap:10px;color:#ECF0F2;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:21px}
.brand img{border-radius:50%}.top nav{display:flex;flex-wrap:wrap;gap:6px 18px}.top nav a{color:#ECF0F2;text-decoration:none;font-size:15px}.top nav a:hover{text-decoration:underline}
main.wrap{padding-top:28px;padding-bottom:48px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--ink);line-height:1.2}
h1{font-size:34px;margin:.2em 0 .5em}h1.art{font-size:32px}h2{font-size:24px;margin:1.7em 0 .5em;padding-top:.3em;border-top:3px solid var(--line)}h3{font-size:20px}
.lead{font-size:20px;color:var(--ink)}p,li{max-width:70ch}li{margin:.35em 0}
a{color:#27506a}a:hover{color:#9A5B2E}
blockquote{margin:1em 0;padding:12px 16px;background:#fff;border-left:4px solid var(--acc);color:var(--ink);font-size:16px}blockquote p{margin:0}
table{border-collapse:collapse;width:100%;margin:1em 0;background:#fff;font-size:16px}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:#dde4e8;color:var(--ink)}
.crumb{font-size:14px;color:#566570;margin:0 0 6px}.crumb a{color:#566570}
.hero{padding:10px 0 6px}.hubs,.cards{list-style:none;padding:0;margin:0}
.hubcard,.cards li{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin:14px 0;max-width:none}
.hubcard h3{margin:0 0 2px}.hubcard h3 a{text-decoration:none}.sub{margin:0 0 8px;color:var(--mob);font-weight:600}
.cards li a{font-family:Georgia,serif;font-size:20px;font-weight:bold;text-decoration:none;display:block;color:var(--ink)}.cards li span{display:block;font-size:16px;margin-top:4px}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:10px 18px;border-radius:6px;font-size:16px}.btn:hover{background:var(--acc);color:#fff}
.note,.small{font-size:15px;color:#566570}.more{margin-top:44px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:8px}.more h2{margin-top:0;border:0;font-size:20px;padding:0}.more li[aria-current],.more a[aria-current]{font-weight:bold;color:var(--ink)}
.foot{background:var(--ink);color:#ECF0F2;padding:26px 0;font-size:16px}.foot a{color:#ECF0F2}.foot .small{color:#b7c3cb}
em{color:#44525c}
@media (max-width:560px){body{font-size:17px}h1,h1.art{font-size:27px}h2{font-size:21px}.top nav a{font-size:14px}}
