:root{font-family:system-ui,sans-serif;color:#183138;background:#f4f7f4;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}header,footer{max-width:70rem;margin:auto;padding:1.1rem 1.5rem;display:flex;justify-content:space-between;gap:1rem}header{border-bottom:1px solid #b4c7bd}header a{font-weight:800}header span{font-size:.9rem}main{max-width:62rem;margin:1.8rem auto 3rem;padding:0 1.5rem}h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.15;max-width:19ch;margin:.5rem 0 1rem}h2{font-size:1.45rem;margin-top:2rem}h3{font-size:1.15rem}.eyebrow{color:#38614e;text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:.12em}.intro{font-size:1.15rem;max-width:55rem}.notice{background:#e5efe6;border:1px solid #91ad99;border-radius:.8rem;padding:1rem 1.15rem;margin:1rem 0}.actions,.formatting,.links{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.7rem 0}label{display:block;font-weight:650;margin:.6rem 0 .3rem}input,select,button{font:inherit;border:1px solid #71877f;border-radius:.4rem;min-height:44px;padding:.5rem .75rem;color:#183138;background:#fff}input{max-width:100%}input[type=file]{width:100%}input[type=file]::file-selector-button{min-height:36px;margin-right:.8rem}button{cursor:pointer;font-weight:600}button:hover{background:#e0ede2}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:#205b40;color:#fff;border-color:#205b40}.primary:hover{background:#16452f}a{color:#075967;text-underline-offset:.18em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.ProseMirror:focus-visible{outline:3px solid #92552b;outline-offset:3px}.help{font-size:.92rem;color:#405a61}.metadata{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.metadata input,.metadata select{width:100%}.formatting{padding:.75rem;background:#e6ebe8;border:1px solid #afc1b7;border-radius:.6rem}.formatting label{margin:0}.links input{flex:1;min-width:12rem}.links label{margin:0}#editor{margin-top:1rem}.ProseMirror{min-height:20rem;background:#fff;border:1px solid #71877f;border-radius:.6rem;padding:1.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.ProseMirror h1{font-size:2rem;max-width:100%}.ProseMirror h2{font-size:1.5rem;margin-top:1.2rem}.ProseMirror h3{font-size:1.25rem}.ProseMirror p{margin:.7rem 0}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror-selectednode{outline:2px solid #8cf}#status{position:relative;background:#fff;border-left:4px solid #38614e;padding:1rem;min-height:3rem}#status[data-error=true],#validity{color:#822820}#validity:empty{display:none}.checklist{padding-left:1.4rem}details{border-top:1px solid #b4c7bd;padding-top:1rem}summary{cursor:pointer;min-height:44px;font-weight:650}.skip{position:absolute;left:1rem;top:-6rem;background:#fff;padding:.8rem;z-index:10}.skip:focus{top:1rem}main:focus{outline:none}[hidden]{display:none!important}@media(max-width:600px){main{padding:0 1rem}header{padding:1rem;flex-wrap:wrap}.metadata{grid-template-columns:1fr}.actions button{width:100%}.ProseMirror{padding:1rem}.formatting button{font-size:.9rem}.links input{width:100%;flex-basis:100%}h1{font-size:2.3rem}footer{font-size:.85rem}}
