@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2');font-weight:200 800;font-display:swap}:root{font:17px/1.65 Manrope,Arial,sans-serif;color:#203c32;background:#f5f1e6}*{box-sizing:border-box}body{margin:0}header{padding:24px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d2d8cc}header img{width:280px;max-width:70%;height:auto}main{max-width:1180px;margin:auto;padding:40px 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;color:#0b3d2e}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:1.8rem}.eyebrow{font-size:.75rem;letter-spacing:.1em;color:#1f6e52;font-weight:700}section{background:#fffefa;padding:28px;border:1px solid #d2d8cc;margin:24px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid section{margin:0}label{display:block;margin:18px 0;font-weight:600}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #4b6257;font:inherit;min-height:48px;background:white;margin-top:8px}input[type=checkbox]{display:inline-block;width:22px;min-height:22px;margin:0 8px 0 0}textarea{font:14px/1.6 Consolas,monospace;resize:vertical}button,.actions a{background:#0b3d2e;color:#f5f1e6;border:1px solid #0b3d2e;padding:14px 20px;min-height:48px;font:600 .9rem Manrope,Arial,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}button.secondary{background:#fffefa;color:#0b3d2e}button:disabled{opacity:.5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}a{color:#0b3d2e}code,output{overflow-wrap:anywhere}.post{border-top:1px solid #d2d8cc;padding:14px 0}.post small{display:block}.post button{margin:6px 8px 6px 0}.approval,#status:not(:empty){padding:18px;background:#e9ede2;border-left:3px solid #1f6e52}details,summary{padding:12px 0}summary{cursor:pointer}footer{font-size:.85rem;margin-top:40px;padding-top:24px;border-top:1px solid #d2d8cc}:focus-visible{outline:3px solid #1f6e52;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:14px}[hidden]{display:none!important}@media(max-width:760px){.grid{grid-template-columns:1fr}main{padding:28px 18px}section{padding:20px}header span{display:none}.actions button{flex:1 1 180px}}