
*{box-sizing:border-box}body{margin:0;background:#f5f7f2;color:#193c34;font:1.08rem/1.65 system-ui,sans-serif}header,main,footer{width:min(100%,58rem);margin:auto;padding:1.2rem}header{padding-top:2rem}h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2}h2{line-height:1.3}a{color:#155c49;text-underline-offset:.2em}a:focus-visible{outline:3px solid #b87515;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}section{background:white;padding:clamp(1rem,4vw,2rem);border:1px solid #d8e1d8;border-radius:1rem;margin:1.3rem 0;scroll-margin-top:1rem}table{border-collapse:collapse;width:100%;font-size:1rem}th,td{padding:.65rem;text-align:left;border-bottom:1px solid #d7e2dc}th{background:#eef4ee}.table-scroll{overflow-x:auto}.calculation{padding:1rem;border-left:4px solid #2a765f;background:#f0f6ee}svg{width:100%;height:auto;display:block}caption{text-align:left;font-weight:600;padding-bottom:.5rem}.small{font-size:.95rem;color:#456158}footer{padding-bottom:3rem}.skip{display:block}strong{font-weight:700}

.chart-scroll{overflow-x:auto}.chart-scroll svg{min-width:32rem}
