*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5ef;color:#24372e;font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#267257}a:hover{text-decoration:underline}.top{background:#244c3c;color:white;padding:16px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:18px;flex-wrap:wrap}.top a{color:white;text-decoration:none}.brand{font-weight:750;font-size:19px}.search{margin-left:auto;border:1px solid #ceded4;border-radius:10px;padding:10px 14px;min-width:210px}.layout{max-width:1220px;margin:35px auto;padding:0 20px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px}.sidebar{background:white;border-radius:16px;padding:18px;align-self:start;position:sticky;top:16px;max-height:90vh;overflow:auto;border:1px solid #e4e9e2}.sidebar h2{font-size:16px;margin:0 0 10px}.navlinks a{display:block;font-size:13px;line-height:1.35;padding:8px 5px;text-decoration:none;border-bottom:1px solid #edf1ec}.navlinks a:hover{background:#edf5ed}.paper{background:white;border-radius:20px;padding:clamp(22px,4vw,55px);box-shadow:0 8px 35px #233b2b0d;min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#54826a;font-size:12px;font-weight:750}.paper h1{font-size:clamp(27px,4vw,43px);line-height:1.18;margin:8px 0 25px;color:#244c3c}.paper h2{font-size:clamp(20px,2.6vw,27px);line-height:1.3;color:#275b43;margin-top:35px;border-bottom:1px solid #e2eae3;padding-bottom:10px}.paper img{max-width:100%;height:auto}.paper table{max-width:100%;border-collapse:collapse}.paper td,.paper th{padding:7px;vertical-align:top}.paper p{max-width:75ch}.paper .ReturnToTop{float:none!important}.paper [style*="width"]{max-width:100%}.footer{padding:35px;text-align:center;color:#688171}.indexgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.indexgrid a{padding:20px;background:#f5f8f4;border-radius:12px;text-decoration:none;font-weight:600}@media(max-width:800px){.layout{display:block;margin:15px auto}.sidebar{position:static;max-height:220px;margin-bottom:15px}.paper{padding:20px}.search{margin-left:0;width:100%}}