
:root{font-family:system-ui,sans-serif;color:#173b32;background:#f3f5ef}*{box-sizing:border-box}body{margin:0}header{padding:24px 6%;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d7dfd3}header small{color:#596b61}main{max-width:760px;margin:36px auto;padding:0 20px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#657669}h1{font-size:clamp(30px,6vw,46px);letter-spacing:-1.5px;margin:12px 0}p{line-height:1.6;color:#5b6b62}.notice{background:#e5ebdd;padding:14px 18px;border-radius:12px;font-size:14px}.card{background:white;border:1px solid #d9e0d3;border-radius:24px;padding:clamp(22px,5vw,40px);margin:24px 0;box-shadow:0 14px 40px #173b3208}progress{width:100%;height:7px;accent-color:#286b4f}label{display:block;margin:18px 0 9px;font-weight:600}input,textarea,select{width:100%;padding:14px;font:inherit;border:1px solid #bac9be;border-radius:12px;background:white}textarea{min-height:100px}button{font:inherit;cursor:pointer;border:1px solid #c9d3c5;border-radius:12px;padding:13px 18px;background:white;color:#173b32}button.primary{background:#20543e;color:white;border-color:#20543e}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.choice{display:block;text-align:left;width:100%;margin:10px 0}.choice.selected{background:#e7efe2;border:2px solid #20543e}.hint{font-size:14px}.error{color:#a33030}h2{font-size:27px;line-height:1.25}.photo-grid{display:flex;flex-wrap:wrap;gap:12px}.photo-grid video{width:180px;height:120px;border-radius:10px;background:#173b32}.photo-grid img{width:100px;height:100px;object-fit:cover;border-radius:10px}dl{margin:0}dt{font-size:13px;color:#657669;margin-top:20px}dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.row{border-bottom:1px solid #e7ebe2;padding-bottom:12px}.row button{padding:5px 10px;font-size:12px;margin-top:8px}footer{font-size:12px;color:#6c7a70;padding:20px 0 40px}.badge{font-size:12px;background:#e5ebdd;border-radius:30px;padding:7px 12px;align-self:center}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8aad60;outline-offset:3px}
