:root{font:17px/1.55 system-ui,sans-serif;color:#253631;background:#f5f3ec;--green:#2f5b47;--line:#d5dcd4}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid var(--line);padding:22px max(24px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;gap:18px;align-items:center}a{color:var(--green)}.brand{font-weight:750;text-decoration:none;font-size:23px}main{max-width:1000px;padding:48px 24px 72px;margin:auto}h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-.04em;margin:8px 0 20px}h2{margin-top:0;font-size:25px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700}.intro{max-width:660px;color:#56625a;font-size:19px}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:32px}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px}.card+.card{margin-top:20px}label{display:block;font-weight:600;margin:18px 0 7px}input,textarea,select{font:inherit;width:100%;padding:11px;border:1px solid #b2bfb6;border-radius:5px;background:#fff}textarea{min-height:115px;resize:vertical}button,.button{font:inherit;background:var(--green);color:#fff;border:0;padding:12px 20px;border-radius:5px;cursor:pointer;margin-top:18px}button:disabled{opacity:.5;cursor:default}.secondary{background:#e9eee9;color:#253631}#message{padding:12px 0;min-height:45px}#message[data-error=true]{color:#9f2b2b}.muted{color:#66716a;font-size:14px}.pill{background:#e6eee6;padding:5px 10px;border-radius:20px;font-size:14px;display:inline-block}.record{border-top:1px solid var(--line);padding:22px 0}.record h2{overflow-wrap:anywhere;font-size:21px}p,dd,output{overflow-wrap:anywhere}dl{display:grid;grid-template-columns:100px 1fr;gap:9px}dt{color:#66716a}dd{margin:0;white-space:pre-wrap}nav{display:flex;gap:15px;font-size:14px}[hidden]{display:none!important}footer{max-width:1000px;margin:auto;padding:24px;color:#66716a;border-top:1px solid var(--line);font-size:13px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}main{padding-top:30px}.card{padding:20px}dl{grid-template-columns:85px 1fr}}
