@font-face{font-family:Inter;src:local("Arial")}*{box-sizing:border-box}body{margin:0;color:#203a36;background:#f4f6f1;font:17px/1.6 Inter,Arial,sans-serif}header{background:#fff;border-bottom:1px solid #dbe3da;padding:20px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;font-size:25px;color:#183f35;font-weight:800;white-space:nowrap}.brand span{display:block;font-size:11px;letter-spacing:.13em;font-weight:500;text-transform:uppercase;color:#6b7970}nav{display:flex;align-items:center;gap:18px}nav form{margin:0}main{max-width:1180px;margin:auto;padding:32px 24px 80px}h1{font-size:clamp(30px,4vw,52px);line-height:1.14;letter-spacing:-.035em;margin:20px 0 24px}h2{font-size:25px;line-height:1.25}h3{line-height:1.3}p{margin:12px 0}a{color:#175d48}a:hover{text-decoration:underline}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#597469}.hero{padding:40px 0 56px;max-width:780px}.hero h1{font-size:clamp(42px,6vw,76px)}.hero p:not(.eyebrow){max-width:650px;font-size:20px;color:#607269}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:#fff;border:1px solid #dae1d7;border-radius:18px;padding:26px;margin:20px 0;box-shadow:0 5px 16px #183f3504}.grid .card{margin:0}.featured{border-top:5px solid #217358}.number{font-size:12px;letter-spacing:.1em;background:#eaf0df;color:#61734c;border-radius:50%;padding:12px}.button,button{font:inherit;font-size:15px;font-weight:650;display:inline-block;padding:12px 18px;min-height:46px;border:1px solid #235d49;border-radius:9px;background:#235d49;color:#fff;text-decoration:none;cursor:pointer;line-height:1.3;margin:4px 3px 4px 0}.button:hover,button:hover{filter:brightness(.95);text-decoration:none}.secondary{background:#fff;color:#235d49}.quiet{background:transparent;color:#526c60;border-color:transparent;padding:8px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.toolbar form{margin:0}.row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e4e8e1;padding:18px 0}.row:last-child{border:0}small{display:block;color:#6c7d73;font-size:13px}label{display:block;margin:16px 0 7px;font-weight:600}input,select,textarea{display:block;width:100%;font:inherit;line-height:1.5;border:1px solid #b9c9be;border-radius:7px;padding:11px;background:#fff;color:#203a36}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;min-width:22px;min-height:22px;margin-right:10px;vertical-align:middle}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #d3a84c;outline-offset:2px}.notice{padding:14px 18px;background:#e9efe0;border-left:4px solid #799551;border-radius:6px;margin-bottom:18px}.error,.errorlist{color:#9d3929;background:#f9e7e0}.success{color:#245537}.narrow{max-width:600px;margin:30px auto}.pill{padding:6px 12px;border-radius:99px;background:#eaf0e4;font-size:14px}.prose{font-size:1.08em;line-height:1.85;overflow-wrap:anywhere}.prose h2{margin-top:1.5em}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.prose td,.prose th{border:1px solid #dbe3da;padding:9px 15px}.prose pre{overflow:auto;background:#f0f3ec;padding:16px;border-radius:8px}.prose a{font-weight:600}.edit-form p{margin-bottom:24px}.errorlist{padding:10px 30px;border-radius:6px}.helptext{display:block;font-size:13px;color:#65776b}footer{font-size:12px;text-align:center;padding:22px;color:#788579;border-top:1px solid #dbe3da}fieldset{border:1px solid #dbe3da;border-radius:12px;margin:20px 0;padding:22px}.question legend{font-weight:700}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px;border-bottom:1px solid #dbe3da}.scroll{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere}.hidden{display:none!important}.status{font-size:14px;color:#52725b}#qr svg{max-width:260px} @media(max-width:700px){header{padding:16px;align-items:flex-start}nav{flex-direction:column;gap:3px;font-size:13px}main{padding:22px 16px 60px}.card{padding:20px}.row{align-items:flex-start;flex-direction:column}}@media print{header,footer,.toolbar,button,nav,.notice{display:none!important}body{background:white;color:#000;font-size:12pt}main{padding:0;max-width:none}.card{border:none;box-shadow:none;padding:0}.prose{font-size:12pt}h1{font-size:24pt}a{color:inherit}table{break-inside:avoid}}

.prose img{max-width:100%;height:auto;border-radius:8px}
