:root{font-family:system-ui,sans-serif;color:#254c47;background:#f4f7f3}*{box-sizing:border-box}body{margin:0}header{padding:24px 5%;display:flex;justify-content:space-between;gap:12px;background:white;border-bottom:1px solid #dbe4dd}.brand{font-size:22px;font-weight:700}.tag,.eyebrow{font-size:12px;letter-spacing:.08em;color:#5a756f}.tag{padding:8px;background:#ecf2e9;border-radius:8px}main{max-width:850px;margin:42px auto;padding:0 24px}h1{font-size:36px}h2{font-size:24px}article{background:white;border:1px solid #dbe4dd;border-radius:20px;padding:28px;margin:24px 0;box-shadow:0 10px 30px #254c4708}label{display:block;margin:16px 0 8px}select,textarea{width:100%;padding:13px;font:inherit;border:1px solid #aebfb4;border-radius:10px}textarea{min-height:95px;resize:vertical}button{background:#285e51;color:white;border:0;border-radius:10px;padding:13px 18px;font:inherit;cursor:pointer;margin:8px 8px 8px 0}button:disabled{opacity:.45;cursor:default}.secondary{background:#e9f0eb;color:#254c47}.actions{display:flex;flex-wrap:wrap}#message{min-height:24px}.note,footer{font-size:14px;color:#61796f}footer{text-align:center;padding:25px}.check{display:flex;gap:12px;align-items:flex-start}.check input{margin-top:4px}button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c8a559;outline-offset:3px}[hidden]{display:none!important}@media(max-width:500px){header{padding:18px;flex-direction:column}main{margin:25px auto;padding:0 16px}article{padding:20px}h1{font-size:30px}.actions{flex-direction:column}button{width:100%}}
