*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#faf8f1;color:#26352d;font:16px/1.6 system-ui,sans-serif}a{color:#235d50;text-underline-offset:3px}header,main,footer{max-width:1160px;margin:auto;padding:1.3rem 1.5rem}header{border-bottom:1px solid #d9dfd6}nav{font-size:.9rem;display:flex;gap:1rem;flex-wrap:wrap}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem);margin:.7rem 0}h2{font-size:1.55rem}h3{font-size:1.2rem}.eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#516653;margin:1.3rem 0 .3rem}.intro{max-width:800px;font-size:1.1rem}.panel{background:#fffef9;border:1px solid #d9dfd6;border-radius:10px;padding:1.2rem;margin-bottom:1.3rem}.panel>:first-child{margin-top:0}.note,.muted{color:#536258}.note{font-size:.93rem}.row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end}.field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:145px}label{font-weight:600}input,select,button{font:inherit}input,select{border:1px solid #839488;border-radius:5px;padding:.55rem;background:#fff;color:inherit;max-width:100%}input[type=range]{width:100%;padding:.4rem 0;accent-color:#235d50}input[aria-invalid=true]{border-color:#a33129;background:#fff2ed}button,.button{background:#235d50;color:white;border:1px solid #235d50;border-radius:5px;padding:.55rem .9rem;cursor:pointer;line-height:1.35}button:hover,.button:hover{background:#174a3e}button.secondary{background:#edf1e8;color:#235d50}button.secondary:hover{background:#dce6d6}button:disabled{cursor:default;opacity:.6}button.small{padding:.35rem .6rem;font-size:.88rem}button.danger{color:#8c3428;border-color:#b88477;background:#fff8f3}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a86422;outline-offset:3px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:20}.skip:focus{top:1rem}.status{min-height:1.6em;margin:.7rem 0;color:#235d50}.error{color:#8c3428}.empty{border:1px dashed #9eafa0;padding:1rem;color:#536258}.scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #d9dfd6;text-align:left;padding:.7rem;vertical-align:top}thead th{background:#edf1e8}caption{text-align:left;font-weight:600;padding-bottom:.7rem}td input,th input{width:100%;min-width:80px}th input[type=text],td input[type=text]{min-width:125px}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.best{background:#e3eddb}.tag{border-radius:4px;padding:.15rem .4rem;font-weight:600;font-size:.85rem;display:inline-block}.high{background:#f1d8cf;color:#6c3026}.moderate{background:#eee5be;color:#594914}.low{background:#dfebd6;color:#304e31}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.explain p{max-width:82ch}.explain li{margin:.5rem 0}details{margin:.8rem 0}summary{cursor:pointer;font-weight:600}footer{border-top:1px solid #d9dfd6;font-size:.9rem}footer p{max-width:85ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:650px){header,main,footer{padding:1rem}.panel{padding:.85rem}.split{grid-template-columns:1fr}.row>.field{flex-basis:100%}th,td{padding:.5rem}.intro{font-size:1rem}}
#riskMatrix{min-width:650px;table-layout:fixed}#riskMatrix th{font-size:.84rem}#riskMatrix td{height:100px;border:3px solid #fffef9;font-size:.85rem;overflow-wrap:anywhere}#riskMatrix ul{padding-left:1.1rem;margin:.4rem 0}.cell-score{font-size:.78rem;font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:.5rem}#riskList th{overflow-wrap:anywhere;max-width:360px}
