:root{color-scheme:light;font-family:system-ui,sans-serif;color:#28343a;background:#f6f6f1;line-height:1.75}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:auto;padding:32px 20px}header{border-bottom:3px solid #348478;padding-bottom:20px}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.4}h2{font-size:1.3rem}section{margin:24px 0;padding:24px;background:white;border:1px solid #d5ddd8;border-radius:12px}.eyebrow{letter-spacing:.15em;color:#28675c;font-weight:700}label{display:block;margin:14px 0}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:10px;border:1px solid #9baaa2;border-radius:6px;font:inherit;background:white;color:inherit}input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:8px}button,.button{display:inline-block;background:#246c5e;color:white;border:0;border-radius:7px;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin:5px 6px 5px 0}button:disabled{opacity:.55;cursor:default}.secondary{background:#4c555c}fieldset{border:0;padding:0;min-width:0}legend{font-weight:700}.hint,footer{color:#53665e;font-size:.9rem}footer{margin:40px 0 10px}.drop{border:2px dashed #77a294;border-radius:10px;padding:22px;text-align:center;background:#f1f7f4}.drop input{margin-top:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}article{padding:16px;border:1px solid #d9e2dc;border-radius:9px;margin:12px 0;overflow-wrap:anywhere}article img{width:100%;height:200px;object-fit:contain;background:#edf1ee}details{font-size:.9rem}summary{cursor:pointer}progress{width:100%;height:20px;margin-top:16px}#message{padding:16px;background:#e7f0ec;border-radius:8px;overflow-wrap:anywhere}a{color:#176356}:focus-visible{outline:3px solid #d08a00;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){main{padding:20px 12px}section{padding:16px}.grid{grid-template-columns:1fr}}