:root{font-family:Segoe UI,Arial,sans-serif;color:#192c25;background:#f3f6f2;line-height:1.7;color-scheme:light}
*{box-sizing:border-box}body{margin:0}.page{max-width:1060px;margin:auto;padding:34px 30px 60px}a{color:#216343;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:#143e2a}a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #467d5a;outline-offset:4px}
.top-nav{display:flex;gap:12px 28px;flex-wrap:wrap;padding-bottom:25px;border-bottom:1px solid #d6dfd6;font-size:14px;font-weight:600}.eyebrow{margin:25px 0 12px;color:#4e6858;font-size:12px;letter-spacing:.08em;font-weight:700}.chapters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.chapters a{padding:7px 13px;border:1px solid #ccd9cd;border-radius:7px;background:white;font-size:13px;text-decoration:none}
h1{font-size:clamp(27px,4vw,40px);line-height:1.18;letter-spacing:-.025em;margin:0 0 16px;max-width:880px}h2{font-size:25px;line-height:1.3;border-top:1px solid #cdd9ce;padding-top:34px;margin:42px 0 22px;scroll-margin-top:20px}h3{font-size:20px;line-height:1.4;margin:30px 0 14px}p{margin:14px 0}li{padding:3px 0}ul,ol{padding-left:25px}
.overview{background:#e5efe5;border:1px solid #bdcfbf;padding:21px 24px;border-radius:12px;font-size:17px;margin:24px 0}.finding{background:#fff4dc;border:1px solid #e5d4aa;border-left:4px solid #ac7c20;border-radius:7px;padding:17px 20px}blockquote{margin:15px 0 20px;padding:16px 22px;background:#eaf0f5;border-left:4px solid #647e91;border-radius:0 7px 7px 0;font-size:17px}blockquote p{margin:0}
.table-scroll{overflow-x:auto;border:1px solid #d3ddd4;border-radius:9px;margin:22px 0;background:#fff}table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e7e1}th{background:#e8eee7;font-weight:650}tr:last-child td{border-bottom:0}td:nth-child(3){min-width:95px}code{overflow-wrap:anywhere;font-size:12px;background:#e6ece7;padding:2px 4px;border-radius:3px}footer{margin-top:45px;border-top:1px solid #d3ddd4;padding-top:20px;font-size:12px;color:#506557}footer a{display:inline-block;margin-left:12px}
.skip{position:absolute;left:15px;top:-70px;padding:10px;background:#fff}.skip:focus{top:12px;z-index:10}
@media(max-width:640px){.page{padding:22px 17px 40px}.top-nav{gap:12px 18px;font-size:13px}.chapters{gap:6px}.chapters a{font-size:12px;padding:6px 10px}h2{font-size:22px}h3{font-size:19px}.overview{padding:17px;font-size:16px}.finding{padding:14px 16px}blockquote{padding:14px 16px;font-size:16px}table{font-size:13px}th,td{padding:12px}body{font-size:15px}}
@media print{body{background:#fff}.page{max-width:none;padding:0}.top-nav,.chapters,.skip,footer a{display:none}h2{break-after:avoid}h3{break-after:avoid}.table-scroll{overflow:visible}table{min-width:0}.overview,.finding,blockquote{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit}}
