*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101b20;color:#eef3f0;font:16px/1.65 system-ui,sans-serif}.wrap{max-width:1120px;padding:30px;margin:auto}a{color:#b9e97c;text-underline-offset:4px}nav{display:flex;gap:20px;flex-wrap:wrap;padding:0 0 25px;border-bottom:1px solid #2b3c41;font-size:13px}.badge{display:inline-block;font-size:10px;letter-spacing:1.5px;background:#b9e97c;color:#15231a;padding:6px 12px;margin:36px 0 15px;border-radius:4px;font-weight:700}h1{font-size:clamp(36px,6vw,60px);line-height:1.1;letter-spacing:-2px;font-weight:500;margin:10px 0 24px}h2{font-size:27px;font-weight:500;margin:45px 0 18px;letter-spacing:-.6px}h3{font-weight:500;margin:0 0 14px;font-size:17px}.lead{color:#a9bdc2;max-width:760px;font-size:18px}.panel{padding:26px;background:#17282f;border:1px solid #2b3c41;border-radius:6px;margin:20px 0}.small{font-size:12px;color:#a9bdc2}.charts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart{padding:18px;border:1px solid #2b3c41;border-radius:6px;min-width:0}.chart svg{width:100%;height:auto;display:block}blockquote{margin:0;font-size:22px;color:#dbeaca}.evidence{border-left:2px solid #b9e97c;padding-left:20px;margin:22px 0}.evidence p{color:#a9bdc2}details{padding:20px 0;border-top:1px solid #2b3c41}summary{cursor:pointer;font-weight:500}table{border-collapse:collapse;width:100%;font-size:12px}td,th{padding:10px;text-align:left;border-bottom:1px solid #2b3c41;white-space:nowrap}.table-wrap{overflow-x:auto;margin:20px 0;max-height:350px}button{background:#b9e97c;color:#15231a;border:0;border-radius:4px;padding:11px 16px;cursor:pointer;font:600 13px system-ui}a:focus-visible,button:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:2px solid #b9e97c;outline-offset:5px}footer{border-top:1px solid #2b3c41;color:#a9bdc2;font-size:12px;margin-top:50px;padding:20px 0}.actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.note{border-left:3px solid #dcb45b;padding:12px 20px;background:#25271e;color:#dedac7}li{margin:10px 0} @media(max-width:650px){.wrap{padding:20px}.charts{grid-template-columns:1fr}.panel{padding:20px}nav{gap:14px}blockquote{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}