:root{color:#233b30;background:#f5f3ec;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{margin:0}main{max-width:940px;margin:auto;padding:22px 18px 80px}header{padding:16px 0}h1{margin:0;font-family:Georgia,serif;font-size:2.6rem;font-weight:500}h2{font-size:1.35rem}h3{font-size:1.1rem}.eyebrow{letter-spacing:.1em;margin:0;font-size:.8rem}section,article{background:#fff;border:1px solid #d9dfd5;border-radius:12px;margin:18px 0;padding:20px}article{background:#fbfaf6;padding:14px}.notice{background:#e6efe5;border-left:4px solid #4d785e;padding:12px}.error{white-space:pre-wrap;background:#ffeded;border-left:4px solid #aa3939;padding:12px}label{margin:12px 0;display:block}input,select,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #99ad9b;border-radius:6px;margin:5px 0;padding:9px;display:block}input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin:0 8px 0 0;display:inline}textarea{min-height:82px}button{font:inherit;cursor:pointer;color:#26442f;background:#fff;border:1px solid #4e6d55;border-radius:7px;min-height:44px;margin:6px 8px 6px 0;padding:9px 14px}button:hover,button[aria-current]{background:#dce8d9}button:disabled{opacity:.45;cursor:default}button[type=submit]{color:#fff;background:#3f684b}fieldset{border:0;min-width:0;padding:0}fieldset fieldset{border:1px solid #ddd;padding:10px}nav{border-bottom:1px solid #bdc9ba;flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}nav button{margin-right:0}details{margin:12px 0}summary{cursor:pointer;font-weight:600}.measure{border-left:3px solid #cbd9c4;margin:10px 0;padding:12px}figure{margin:12px 0}img{object-fit:contain;max-width:100%;max-height:460px;display:block}small,footer{color:#59685c;font-size:.8rem}footer{margin-top:32px}li{margin:10px 0}li article{margin:4px 0}.file{border:1px dashed #80977c;border-radius:8px;padding:10px}a{color:#244f9b}input:focus,textarea:focus,button:focus-visible,select:focus{outline-offset:2px;outline:3px solid #b8d1b0}
