:root{color:#1d3039;background:#edf2f2;font:16px/1.6 system-ui,sans-serif}*{box-sizing:border-box}main{background:#fff;border-radius:20px;max-width:780px;margin:48px auto;padding:40px;box-shadow:0 15px 60px #244f5520}header span{letter-spacing:.15em;font-size:22px;font-weight:700}header p,footer{color:#64757a;font-size:14px}h1{font-size:30px;line-height:1.25}label{margin:20px 0 8px;display:block}input,textarea,select{width:100%;font:inherit;border:1px solid #aab9bd;border-radius:8px;margin-top:6px;padding:14px;display:block}button{font:inherit;color:#fff;cursor:pointer;background:#174f54;border:0;border-radius:8px;padding:12px 20px}button:disabled{opacity:.55;cursor:wait}.secondary{color:#174f54;background:#e8f0f0;margin-top:16px}.row{justify-content:space-between;align-items:center;gap:15px;display:flex}#notice:not(:empty){background:#e8f3ee;border-radius:8px;margin:20px 0;padding:14px}article{border:1px solid #dae4e5;border-radius:10px;margin:16px 0;padding:20px}footer{border-top:1px solid #e3eaea;margin-top:36px;padding-top:20px}[hidden]{display:none!important}:focus-visible{outline-offset:3px;outline:3px solid #b7833e}@media (width<=600px){main{margin:12px;padding:24px}.row{flex-direction:column;align-items:start}h1{font-size:26px}}article p,section p{overflow-wrap:anywhere;white-space:pre-wrap}section section{margin-top:30px}textarea,select{font:inherit;width:100%}
