:root{color-scheme:light;--ink:#162f2d;--green:#11675a;--line:#cfdbce;--paper:#fffef9}*{box-sizing:border-box}body{margin:0;background:#f4f5ed;color:var(--ink);font:17px/1.6 system-ui,sans-serif}header{border-bottom:1px solid var(--line);background:var(--paper)}nav,main,footer{max-width:1040px;margin:auto;padding:18px 28px}nav{display:flex;gap:24px;align-items:center}nav small,nav form{margin-left:auto}.brand{font-size:27px;letter-spacing:-1.5px;text-decoration:none;font-weight:780}.brand span{color:#c06939}.eyebrow{letter-spacing:.12em;font-weight:700;color:var(--green);font-size:12px;margin:24px 0 10px}h1,h2,h3{line-height:1.18}h1{font:500 clamp(36px,5vw,64px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:12px 0 28px}h2{font:500 28px Georgia,serif;margin:0 0 15px}h3{font-size:17px;margin-bottom:4px}.hero,.cols{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:start}.hero{padding:8vh 0}.lead{font-size:20px;max-width:530px}.sheet{background:var(--paper);border:1px solid var(--line);padding:clamp(18px,3vw,34px);border-radius:14px;margin-bottom:18px}a,summary,.plain{color:var(--green)}small{display:block;color:#485953}label{display:block;font-weight:600;margin:14px 0}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #9aada3;border-radius:6px;background:white;color:var(--ink);font:inherit}textarea{resize:vertical}button{border:0;border-radius:6px;padding:11px 19px;background:var(--green);color:white;font:600 16px system-ui;cursor:pointer;margin-top:12px}button:hover{filter:brightness(.9)}:focus-visible{outline:3px solid #ba6d2d;outline-offset:3px}.plain{background:transparent;margin:0}.entry{display:block;border-top:1px solid var(--line);padding:12px 0;text-decoration:none}.entry small{font-size:12px}.alert{padding:15px;background:#ffedcd;border-left:4px solid #a55822}.preserve,blockquote{white-space:pre-wrap;overflow-wrap:anywhere}blockquote{border-left:3px solid var(--line);margin:10px 0;padding-left:16px}details summary{cursor:pointer}.tools{display:flex;gap:24px;flex-wrap:wrap}.danger{background:#874932}footer{font-size:13px;color:#52645e;padding-bottom:36px}@media(max-width:760px){.hero,.cols{grid-template-columns:1fr;gap:10px}.hero{padding:16px 0}main,nav,footer{padding:16px}.sheet{padding:20px}nav{gap:13px}nav small{font-size:12px}}

.dictation{margin:-4px 0 16px}.dictation button{font-size:14px;padding:7px 12px;margin:2px 8px 4px 0}.dictation button:disabled{opacity:.7;cursor:default}.dictation small{margin:2px 0}.dictation [hidden]{display:none}
