*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f0;color:#292825;font:17px/1.75 Georgia,serif}a{color:#713722;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#9b491e}.top{background:#252b2b;color:#fff;padding:12px max(22px,calc((100vw - 1150px)/2));font:14px/1.5 Arial,sans-serif;letter-spacing:.06em}.top a{color:#fff;text-decoration:none}.brand{background:#fff;border-bottom:1px solid #ddd8cc;padding:40px 24px 28px;text-align:center}.brand h1{font:normal clamp(27px,4.2vw,47px)/1.17 Georgia,serif;letter-spacing:-.025em;margin:0;color:#31332e}.brand p{font:15px/1.5 Arial,sans-serif;color:#68665f;margin:11px 0 0}.nav{background:#eeeae2;border-bottom:1px solid #d7d1c5}.nav-inner{max-width:1150px;margin:auto;display:flex;gap:4px;flex-wrap:wrap;padding:8px 15px}.nav a{font:14px Arial,sans-serif;padding:12px 14px;text-decoration:none;color:#393833;border-radius:5px}.nav a:hover,.nav a.active{background:#fff}main{max-width:1150px;margin:36px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:46px}.content{min-width:0}h2,h3{line-height:1.25;font-weight:normal;color:#343631}h2{font-size:31px;margin:8px 0 22px}h3{font-size:23px;margin:28px 0 10px}p{margin:13px 0} .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#7b6757;font:12px Arial,sans-serif}.lead{font-size:19px;color:#49473f}.rule{height:1px;background:#d8d2c7;margin:30px 0}.panel{border:1px solid #d8d0c2;background:#fff;padding:19px 22px;border-radius:8px;margin:18px 0}.panel h3{font-size:19px;margin:0 0 10px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.cards a{display:block;padding:21px;background:white;border:1px solid #d9d5ca;border-radius:8px;text-decoration:none;color:#343631;min-height:120px}.cards a strong{display:block;font:600 16px Arial,sans-serif;margin-bottom:6px}.cards a span{display:block;font:14px/1.6 Arial,sans-serif;color:#777167}.sidebar{border-left:1px solid #d8d2c7;padding-left:22px;font:14px/1.6 Arial,sans-serif}.sidebar h3{font:bold 15px Arial,sans-serif;margin:8px 0 14px}.sidebar a{display:block;padding:6px 0}.notice{padding:17px 21px;border-left:3px solid #947856;background:#f0ece4;margin:25px 0}.ref{font:13px Arial,sans-serif;color:#716c63}.list-links{padding:0;list-style:none}.list-links li{border-bottom:1px solid #dcd6c9;padding:12px 0}.list-links small{display:block;color:#767168;font:13px/1.5 Arial,sans-serif;margin-top:3px}.tag{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;border:1px solid #d6c6ae;border-radius:3px;padding:3px 6px;color:#635440}.notice-red{background:#fff0f2;border:3px solid #b91e34;border-radius:12px;color:#8b0714;padding:20px 24px;box-shadow:0 3px 9px #0000000e;margin:26px 0}.notice-yellow{background:#fff3ce;border:3px solid #d89000;border-radius:12px;color:#543800;padding:20px 24px;box-shadow:0 3px 9px #0000000e;margin:26px 0}.notice-red h3,.notice-yellow h3{font:bold 21px Arial,sans-serif;margin:0 0 11px;color:inherit}.notice-red p,.notice-yellow p{font:16px/1.75 Arial,sans-serif;margin:0}.donate{display:inline-block;margin-top:14px;padding:13px 19px;background:#222;color:#fff!important;font:bold 14px Arial,sans-serif;text-decoration:none;border-radius:6px}.donate:hover{background:#484848}footer{border-top:1px solid #d8d2c7;background:#eeeae2;margin-top:55px;padding:26px;text-align:center;color:#646057;font:13px/1.7 Arial,sans-serif}footer a{margin:0 9px}.search{width:100%;padding:13px;border:1px solid #c9c0b2;border-radius:5px;font:16px Arial,sans-serif}.results{margin-top:17px}.results a{display:block;background:#fff;border:1px solid #ded8cb;padding:11px 15px;margin:7px 0;text-decoration:none}.toc{background:#eeeae2;border-radius:7px;padding:15px 22px}.toc a{display:block;margin:5px 0}.term{margin-bottom:12px}.term strong{font-weight:bold}@media(max-width:820px){main{display:block;margin:22px auto}.sidebar{margin-top:36px;padding:16px 0 0;border-left:0;border-top:1px solid #d8d2c7}.cards{grid-template-columns:1fr}.brand{padding:28px 15px}.nav-inner{justify-content:center}.nav a{padding:8px}}