*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1e8;color:#172623;font:17px/1.6 Georgia,serif}a{color:#185747;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,.button{border:1px solid #174d3f;background:#174d3f;color:#fff;padding:.7rem 1rem;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;font:600 15px/1.4 Arial,sans-serif}button:hover,.button:hover{background:#0c342a}button.secondary,.button.secondary{background:#fff;color:#174d3f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c56a13;outline-offset:4px}.skip{position:absolute;left:-10000px;top:8px;background:white;padding:8px;z-index:10}.skip:focus{left:12px}.wrap{max-width:1180px;margin:auto;padding:28px clamp(18px,4vw,52px)}header{background:#142f28;color:#f9f6ec}header a{color:#fff}header .wrap{padding-top:50px;padding-bottom:48px}.eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c0d8c8}h1,h2,h3,nav,.label,summary{font-family:Arial,sans-serif}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;max-width:900px;margin:.45em 0}h2{font-size:1.7rem;line-height:1.2;margin:1.5em 0 .6em}h3{font-size:1.18rem;line-height:1.25;margin:.45em 0}.lead{font-size:1.13rem;max-width:800px;margin-bottom:1.4rem}.muted{font-size:.9rem;color:#486157}header .muted{color:#d1dfd6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.4rem 0}.actions .button{background:#f7e3b8;color:#172623;border-color:#f7e3b8}.actions .secondary{background:transparent;border-color:#d7e3da;color:#fff}.links{display:flex;gap:22px;flex-wrap:wrap;margin:1.4rem 0;font:600 15px/1.6 Arial,sans-serif}.toolbar{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:end;margin-top:24px}label{display:block;font:600 14px/1.4 Arial,sans-serif;margin-bottom:8px}input,select{width:100%;padding:12px;border:1px solid #75877e;border-radius:4px;background:#fff;color:#172623}input[type=checkbox]{width:auto;margin-right:.5em}.count{font:600 14px/1.5 Arial,sans-serif;margin:17px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project{background:#fff;border:1px solid #c7d1c8;border-radius:5px;padding:22px;display:flex;flex-direction:column}.project[hidden]{display:none}.project p{font-size:.94rem;line-height:1.5;margin:.45em 0}.project .meta{font:600 12px/1.5 Arial,sans-serif;color:#52665a}.project .project-links{display:flex;gap:18px;margin-top:auto;padding-top:18px;font:600 14px/1.5 Arial,sans-serif}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.principles p{margin:0}.principles strong{display:block;font:700 15px/1.3 Arial,sans-serif;margin-bottom:8px}.note{font-size:.91rem;color:#40584a;max-width:900px}footer{border-top:1px solid #c0cbbf;margin-top:45px;padding:25px 0;color:#486157;font-size:.85rem}.calculator{padding:26px 0;border-top:1px solid #b6c5ba}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.field small{display:block;font-size:.8rem;line-height:1.4;color:#52665a;margin-top:5px}.result{font:700 1.05rem/1.55 Arial,sans-serif;min-height:2em;color:#174d3f;margin:15px 0}.error{color:#a12216}.result div{margin:4px 0}summary{cursor:pointer;font-weight:700;padding:12px 0}details p,details li{font-size:.94rem}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font:14px/1.5 Arial,sans-serif;background:#fff}.table-scroll th,.table-scroll td{border:1px solid #bccbbf;padding:10px;text-align:left}.table-scroll th{background:#e4ede5}img{max-width:100%;height:auto}#empty{padding:25px;background:#fff;border:1px solid #bccbbf}.review-list{padding-left:24px}.review-list li{margin:12px 0}textarea{font:inherit;max-width:100%;width:100%;min-height:100px;padding:12px;border:1px solid #75877e}article.guide{max-width:850px}article.guide p{text-align:justify}.download-list li{margin:12px 0}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{grid-template-columns:1fr}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.grid,.toolbar,.formgrid{grid-template-columns:1fr}.project{padding:20px}header .wrap{padding-top:36px;padding-bottom:32px}.lead{font-size:1.05rem}.actions{flex-direction:column;align-items:stretch;text-align:center}}@media print{body{background:#fff;color:#000;font-size:11pt}header{background:white;color:black}header .eyebrow,header .muted{color:black}.wrap{max-width:none;padding:0}.skip,.actions,.toolbar,.links,button,footer,.project-links{display:none!important}.grid,.principles{display:block}.project{break-inside:avoid;margin-bottom:12px;border-color:#aaa}.calculator{break-inside:avoid}input{border:0}.result{color:#000}a{color:#000}h1{font-size:26pt}h2{font-size:18pt}.formgrid{display:block}.field{margin:7px 0}.field label{display:inline}.field input{display:inline;width:130px;padding:0}p,li{orphans:3;widows:3}}
