:root{font-family:system-ui,-apple-system,sans-serif;color:#203934;background:#f4f7f4;line-height:1.6;font-size:100%;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#176552;text-underline-offset:.2em}header,main,footer{max-width:74rem;margin:auto;padding:1.25rem}header{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #c9d9cd}.brand{font-size:1.35rem;font-weight:750;text-decoration:none}.brand span{display:block;font-size:.85rem;font-weight:400}nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}nav a[aria-current]{font-weight:750;text-decoration-thickness:.2em}nav form{margin:0}main{min-height:70vh;padding-block:2rem;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}h2{font-size:1.3rem}section{background:#fff;border:1px solid #d4e0d8;border-radius:1rem;padding:1.4rem;margin-block:1.2rem;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1.2rem}.grid section{margin:0}form p{margin-block:1rem}label{display:block;font-weight:600}input,select,textarea,button{font:inherit;max-width:100%}input,select,textarea{width:100%;padding:.55rem;border:1px solid #7e968b;border-radius:.35rem;background:white;color:inherit}input[type=checkbox]{width:auto;min-width:1.3rem;min-height:1.3rem;margin-right:.5rem}button,.button{display:inline-block;border:0;border-radius:.4rem;padding:.65rem 1rem;background:#205f4a;color:white;font-weight:650;cursor:pointer;text-decoration:none;min-height:44px}.quiet{background:#e8f0ea;color:#234d3c}.danger{background:#943731}button:hover,.button:hover{filter:brightness(.95)}:focus-visible{outline:3px solid #bd6720;outline-offset:4px}.skip{position:absolute;left:1rem;top:-8rem;background:white;padding:1rem;z-index:2}.skip:focus{top:1rem}.notice{background:#e4f2e8;border-left:4px solid #29634c;padding:1rem}.errorlist,[role=alert]{color:#852922}.helptext{display:block;font-size:.9rem}details{margin-block:1rem}summary{cursor:pointer;font-weight:600;padding:.5rem}article{border-top:1px solid #dbe3dd;padding-block:1rem}.number{font-size:1.65rem;font-weight:700}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:.6rem;border-bottom:1px solid #dbe3dd}footer{font-size:.9rem;border-top:1px solid #c9d9cd}@media(max-width:420px){header,main,footer{padding:1rem}section{padding:1rem}nav{gap:.7rem}h1{font-size:1.8rem}}
