:root{--ink:#163527;--green:#236843;--paper:#fff;--pale:#eff8f1;--muted:#587267;--line:#d1e3d5;--danger:#a54239}
*{box-sizing:border-box}html{font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#f7faf8}body{margin:0}button,input,textarea,select{font:inherit}button{min-height:44px;padding:10px 15px;border-radius:9px;font-weight:750;cursor:pointer}a{color:var(--green)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #f5a831;outline-offset:3px}.skip{position:absolute;top:-80px;left:5px}.skip:focus{top:5px;background:white;padding:10px;z-index:5}.layout{width:min(100% - 32px,1240px);margin-inline:auto}.top{background:white;border-bottom:1px solid var(--line)}.top-inner{padding:17px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;font-weight:850;color:var(--ink);font-size:13px}.brand small{display:block;font-weight:500;color:var(--muted);font-size:11px}.mark{padding:11px;background:var(--green);color:white;border-radius:10px;font-size:18px}.top nav{display:flex;gap:13px;flex-wrap:wrap}.top nav a{font-size:12px;font-weight:800;display:inline-flex;min-height:44px;align-items:center}.lead{padding:36px 0 17px}.eyebrow{color:var(--green);font-size:11px;letter-spacing:.15em;font-weight:800}.lead h1{font-size:clamp(29px,5vw,42px);margin:4px 0}.lead>p:last-child{color:var(--muted);font-size:14px;max-width:800px}.status,.substatus{border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:var(--pale);color:var(--green);font-size:12px;overflow-wrap:anywhere}.status.error,.substatus.error{background:#fff1ef;color:var(--danger);border-color:#edcbc6}.auth-message{padding:25px;border-radius:12px;background:white;border:1px solid var(--line)}.link-primary,.primary{background:var(--green);color:white;border:1px solid var(--green);border-radius:9px}.link-primary{display:inline-flex;align-items:center;padding:12px 15px;min-height:44px;text-decoration:none}.secondary{background:white;border:1px solid #b5d2bc;color:var(--green)}.danger{background:#fff;border:1px solid #d6aaa4;color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}.columns{display:grid;grid-template-columns:minmax(255px,345px) minmax(0,1fr);gap:20px;margin:24px 0 40px;align-items:start}.article-list,.editor{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;min-width:0;box-shadow:0 10px 35px rgba(14,58,36,.04)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.section-head h2{font-size:18px;margin:0 0 12px}.article-list>label,.editor label{display:block;font-size:12px;font-weight:750;margin:17px 0 7px}.article-list input,.article-list select,.editor input,.editor select,.editor textarea{width:100%;max-width:100%;min-width:0;background:white;border:1px solid #bcd6c2;border-radius:9px;padding:11px 12px;font-size:16px;min-height:44px;color:var(--ink)}.editor textarea{resize:vertical}.editor-tip,.meta,.bottom-note{font-size:12px;color:var(--muted);line-height:1.7}.article-list #refresh-list{margin:13px 0}.list-results{display:grid;gap:8px}.list-item{display:block;width:100%;background:#f9fcfa;border:1px solid #dae8de;text-align:left;border-radius:8px;color:var(--ink);min-width:0;overflow-wrap:anywhere}.list-item strong{display:block;font-size:12px}.list-item small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.list-item.active{background:var(--pale);border:2px solid var(--green)}.state{padding:6px 12px;border:1px solid var(--line);background:var(--pale);font-size:11px;border-radius:99px;color:var(--green)}.editor-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.editor-actions button{flex:1 1 135px}.editor-status{margin:15px 0}.bottom-note{margin:20px 0 50px}footer{padding:25px 0;border-top:1px solid var(--line);background:white;text-align:center;font-size:12px;color:var(--muted)}@media(max-width:850px){.columns{grid-template-columns:1fr}.article-list,.editor{padding:17px}.list-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.layout{width:min(100% - 24px,1240px)}.top nav{width:100%}.top nav a{flex:1 1 130px;justify-content:center;padding:8px;background:var(--pale);border-radius:8px}.lead{padding:24px 0 8px}.columns{gap:14px}.list-results{grid-template-columns:1fr}.editor-actions{display:grid;grid-template-columns:1fr 1fr}.editor-actions button{font-size:12px;padding:8px;min-height:44px}.section-head .primary{width:100%}.article-list #refresh-list{width:100%}}
