*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f0f4f5;color:#153448;font:16px/1.45 system-ui,sans-serif}header,main{padding:1rem max(1rem,calc((100vw - 850px)/2))}header{display:flex;align-items:center;justify-content:space-between;background:#153448;color:white;gap:1rem}h1{margin:0;font-size:1.6rem}h2,h3{margin:.5rem 0}form,article,fieldset{background:white;padding:1rem;border:1px solid #c8d7dd;border-radius:.6rem;margin:.75rem 0}fieldset{min-width:0}label{display:grid;gap:.3rem;margin:.5rem 0;font-weight:600}input,select,textarea,button{font:inherit;padding:.55rem;border:1px solid #7b919c;border-radius:.35rem;min-width:0}textarea{resize:vertical;min-height:5rem}button{cursor:pointer;background:#fff;color:#153448}nav button:first-child,form button{background:#176752;color:white}nav,.actions{display:flex;flex-wrap:wrap;gap:.5rem}ul{padding:0;list-style:none}li{margin:.4rem 0}li button{text-align:left;width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0 1rem}output{display:block;font-size:1.25rem;font-weight:700;margin:1rem 0}#status{min-height:1.5em}#finalization-feedback:empty{display:none}#finalization-feedback{padding:.7rem .9rem;background:#fff3d9;border-radius:.35rem;font-weight:600}