*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#292929;background:#f5f6f4;font-size:15px;line-height:1.55}.topbar{background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1050px)/2));min-height:66px;gap:20px}.brand{font-size:20px;font-weight:700;color:#2f603e}.topbar nav{display:flex;gap:8px}.topbar nav a{padding:9px 13px;text-decoration:none;color:#444;border-radius:5px;font-size:14px}.topbar nav a:hover,.topbar nav a.active{background:#e8f1e9;color:#285c38}.container{max-width:1050px;margin:32px auto;padding:0 22px}h1{font-size:29px;margin:0 0 5px;font-weight:700;color:#262b27}.intro{margin:0 0 25px;color:#777}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity{background:white;border:1px solid #e0e3df;border-radius:7px;overflow:hidden}.activity img{display:block;width:100%;height:175px;object-fit:cover;background:#e5e8e3}.activity-content{padding:15px 16px 17px}.activity h2{font-size:18px;margin:0 0 7px}.activity p{font-size:14px;color:#686868;margin:0}.results{margin-top:38px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-title h2{font-size:23px;margin:0}.section-title p{font-size:13px;color:#777;margin:2px 0 0}.button{display:inline-block;background:#36764a;border:1px solid #36764a;color:#fff;text-decoration:none;padding:10px 15px;border-radius:5px;font-size:14px;cursor:pointer;font-family:inherit}.button:hover{background:#285e39}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #ddd;border-radius:6px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #e7e7e7}th{background:#edf2ed;color:#384c3d;font-weight:700}tbody tr:last-child td{border-bottom:0}.empty{background:white;padding:18px;border:1px solid #e0e3df;border-radius:6px;color:#777}.form-container{max-width:650px}.form-container h1{margin-bottom:4px}.form-container .intro{margin-bottom:22px}form{background:white;border:1px solid #ddd;border-radius:7px;padding:24px}.field{margin-bottom:17px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{display:block;width:100%;padding:10px 11px;border:1px solid #cfd4cf;border-radius:4px;background:#fff;font:14px Arial,Helvetica,sans-serif;color:#292929}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #d5e8d8;border-color:#55845f}.field textarea{resize:vertical}.submit{width:100%;margin-top:3px;font-size:15px}.error{background:#fff0ee;border:1px solid #e6b7b0;color:#8a3025;padding:12px 15px;margin-bottom:16px;border-radius:5px;font-size:13px}.error ul{margin:6px 0 0;padding-left:20px}.success{background:white;border:1px solid #ddd;border-radius:7px;padding:28px;margin-top:45px}.success h1{color:#2f603e}.success p{color:#666;margin-bottom:22px}.secondary{background:#fff;color:#36764a;margin-left:6px}footer{text-align:center;border-top:1px solid #ddd;background:#fff;color:#888;padding:18px;margin-top:55px;font-size:12px}@media(max-width:700px){.topbar{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:8px}.topbar nav{width:100%}.topbar nav a{padding:7px 10px}.container{margin:25px auto;padding:0 15px}.gallery{grid-template-columns:1fr}.activity img{height:200px}.section-title{align-items:flex-start;flex-direction:column}.form-container{max-width:100%}form{padding:18px}.success{padding:22px}.secondary{margin:10px 0 0}.brand{font-size:18px}}