:root{font:16px/1.6 system-ui,sans-serif;color:#173f3b;background:#fbf8f0}*{box-sizing:border-box}body{margin:0}main,header{max-width:850px;margin:auto;padding:24px}header a{font-weight:800;text-decoration:none}h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;letter-spacing:-.04em}h2{font-size:1.3rem;margin-top:0}section{background:#fffdf8;border:1px solid #cfdbd2;border-radius:14px;padding:22px;margin:20px 0}p{max-width:70ch}a{color:#1d6658;text-underline-offset:3px}button,.button{display:inline-block;background:#184c3f;color:#fff;font:inherit;font-weight:650;padding:11px 16px;border:0;border-radius:8px;cursor:pointer;text-decoration:none;margin:6px 8px 6px 0}button:disabled{opacity:.5;cursor:default}.secondary{background:#e8f0e8;color:#184c3f}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ea775b;outline-offset:4px}label{display:block;margin:16px 0}input[type=checkbox]{margin-right:10px;width:19px;height:19px;vertical-align:middle}input[type=file]{display:block;max-width:100%;margin-top:8px}#status{padding:18px;background:#edf2e8;border-radius:10px;overflow-wrap:anywhere}li{margin:10px 0;overflow-wrap:anywhere}.note{font-size:.88rem;color:#4e625c}[hidden]{display:none!important}@media(max-width:500px){main,header{padding:18px}section{padding:16px}button,.button{max-width:100%}}
